我在页面上有2个所见即所得编辑器,我选择第一个并输入源代码,之后我想选择第二个所见即所得编辑器并输入源代码,但量角器在第一个所见即所得编辑器中输入源代码?
我的代码是:
// First WYGWYSI editor
element.all(by.css("div[role='application']")).get(0).element(by.cssContainingText("span","Tools")).click();
element(by.cssContainingText('span','Source code')).click();
element(by.css("div[role='application'] textarea")).sendKeys("HTML code");
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();
// Second WYGWYSI editor
element.all(by.css("div[role='application']")).get(1).element(by.cssContainingText("span","Tools")).click();
element(by.cssContainingText('span','Source code')).click();
element(by.css("div[role='application'] textarea")).sendKeys("HTML1 code");
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();这是我的所见即所得编辑器http://prntscr.com/feyton
发布于 2017-06-03 12:03:28
将内联注释添加到上面的代码中,以显示此处实际发生的情况:
// First WYGWYSI editor
// -- Click on the application 0
element.all(by.css("div[role='application']")).get(0).element(by.cssContainingText("span","Tools")).click();
// -- Clicked on source code
element(by.cssContainingText('span','Source code')).click();
// -- Sends keys to the first editor and clicks "Ok". Since
// element(by.css("div[role='application']")) has multiple matching
// elements, return the first one.
element(by.css("div[role='application'] textarea")).sendKeys("HTML code");
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();
// Second WYGWYSI editor
// -- Click onthe application. The second one!
element.all(by.css("div[role='application']")).get(1).element(by.cssContainingText("span","Tools")).click();
// -- Oh no! We click on the first <span> with text Source code. This is
// is (guessing) the first editor.
element(by.cssContainingText('span','Source code')).click();
element(by.css("div[role='application'] textarea")).sendKeys("HTML1 code");
// -- Click on the first "Ok" button (we did not click the second button with Ok).
element(by.css("div[role='application']")).element(by.partialButtonText("Ok")).click();可能发生的情况是,我们应该首先选择我们感兴趣的编辑器,并在编辑器的上下文中选择元素。
let firstEditor = element.all(by.css("div[role='application']")).get(0);
let secondEditor = element.all(by.css("div[role='application']")).get(1);
// First WYGWYSI editor
firstEditor.element(by.cssContainingText("span","Tools")).click();
firstEditor.element(by.cssContainingText('span','Source code')).click();
firstEditor.element(by.css("textarea")).sendKeys("HTML code");
firstEditor.element(by.partialButtonText("Ok")).click();
// Second WYGWYSI editor
secondEditor.element(by.cssContainingText("span","Tools")).click();
secondEditor.element(by.cssContainingText('span','Source code')).click();
secondEditor.element(by.css("textarea")).sendKeys("HTML1 code");
secondEditor.element(by.partialButtonText("Ok")).click();https://stackoverflow.com/questions/44323573
复制相似问题