量角器:在特定页面中,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)”后开始运行。