量角器:在特定页面中,none 个量角器动作有效
Protractor : In a particular page, none of the protractor actions are working
我的量角器脚本在使用 reveal.js 包的页面之前工作正常。我不确定这是否是导致脚本失败的原因,但代码库与我的脚本运行正常的其他页面相同。
注意: 我尝试了大部分量角器操作(单击、突出显示、waitForElement、toContain 等),none 其中一些有效。我只能通过在脚本中插入 jQuery 来单击链接。
代码:
let HighlightElement = function (el) {
return browser.executeScript("arguments[0].setAttribute('style', arguments[1]);", el.getWebElement(), "color: Red; border: 1px solid red;").
then(function (resp) {
browser.sleep(2000);
return el;
}, function (err) { });
}
let waitUntilElementPresent = function (visibilityOfObject, maxWaitTime) {
var EC = protractor.ExpectedConditions;
browser.manage().timeouts().implicitlyWait(2);
browser.wait(function () {
browser.manage().timeouts().implicitlyWait(3);
return visibilityOfObject.isDisplayed()
.then(
function (isDisplayed) {
browser.wait(EC.visibilityOf(visibilityOfObject), maxWaitTime, "Element taking more time to load");
browser.manage().timeouts().implicitlyWait(3);
return isDisplayed;
},
function (error) {
return false;
});
}, 100000);
}
ACTUAL CODE:
var homepage = new homePageObj();
utilities.waitUntilElementPresent(homepage.waitScreenText); //here the script is failing. It is just a simple script and it used to work in other pages but it doesn’t work only in some of the pages
utilities.HighlightElement(homepage.waitScreenText);
utilities.HighlightElement(homepage.startButton);
homepage.startButton.click();
Error:
Failed: Wait timed out after 120062ms
使用下面的 jQuery 我可以点击,但是我们需要为我们使用的每个 java 脚本明确地给出等待时间,这很耗时。我是自动化初学者,请帮我解决。
browser.executeScript("document.getElementsByClassName('cc-button')[0].click()");
我的代码在脚本开头证明“browser.waitForAngularEnabled(false)”后开始运行。
我的量角器脚本在使用 reveal.js 包的页面之前工作正常。我不确定这是否是导致脚本失败的原因,但代码库与我的脚本运行正常的其他页面相同。
注意: 我尝试了大部分量角器操作(单击、突出显示、waitForElement、toContain 等),none 其中一些有效。我只能通过在脚本中插入 jQuery 来单击链接。
代码:
let HighlightElement = function (el) {
return browser.executeScript("arguments[0].setAttribute('style', arguments[1]);", el.getWebElement(), "color: Red; border: 1px solid red;").
then(function (resp) {
browser.sleep(2000);
return el;
}, function (err) { });
}
let waitUntilElementPresent = function (visibilityOfObject, maxWaitTime) {
var EC = protractor.ExpectedConditions;
browser.manage().timeouts().implicitlyWait(2);
browser.wait(function () {
browser.manage().timeouts().implicitlyWait(3);
return visibilityOfObject.isDisplayed()
.then(
function (isDisplayed) {
browser.wait(EC.visibilityOf(visibilityOfObject), maxWaitTime, "Element taking more time to load");
browser.manage().timeouts().implicitlyWait(3);
return isDisplayed;
},
function (error) {
return false;
});
}, 100000);
}
ACTUAL CODE:
var homepage = new homePageObj();
utilities.waitUntilElementPresent(homepage.waitScreenText); //here the script is failing. It is just a simple script and it used to work in other pages but it doesn’t work only in some of the pages
utilities.HighlightElement(homepage.waitScreenText);
utilities.HighlightElement(homepage.startButton);
homepage.startButton.click();
Error:
Failed: Wait timed out after 120062ms
使用下面的 jQuery 我可以点击,但是我们需要为我们使用的每个 java 脚本明确地给出等待时间,这很耗时。我是自动化初学者,请帮我解决。
browser.executeScript("document.getElementsByClassName('cc-button')[0].click()");
我的代码在脚本开头证明“browser.waitForAngularEnabled(false)”后开始运行。