量角器天蓝色管道未找到元素错误

时间:2019-08-13 06:19:04

标签: azure protractor azure-pipelines

我的量角器测试可以在我的机器上正常工作,但是在Azure管道上启动它时,所有测试都会失败,并且找不到元素。

您知道问题出在哪里吗

可能是我想念这里的东西。那是在我的conf.js中:

browser.ignoreSynchronization = false;

exports.config = {
  allScriptsTimeout: 500000,
  // getPageTimeout: 15000,
  specs: ['specDAC.js'],
  rootElement: 'html',
  capabilities: {
    'browserName': 'chrome',

    chromeOptions: {
      args: ["--headless", "--disable-gpu", "--window-size=1200,900"],
      binary: process.env.CHROME_BIN
    }
   },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 1000000,

3 个答案:

答案 0 :(得分:0)

通常,当我看到“未找到元素”时,通常表示该页面/ AUT甚至没有加载。没有看到实际的代码很难说,但是我可以假设您的测试始于导航到某个页面。尝试添加一些日志记录或将这部分内容包装起来(例如,如果存在“登录”按钮=>单击;否则=> console.log(“出了点问题”)

答案 1 :(得分:0)

问题不在代码中。测试正在我的机器上进行。问题出在管道或conf.js中。管道找不到任何元素。该页面已加载,我设置了平均等待时间。

答案 2 :(得分:0)

好的,也许您是正确的。那是我的代码,您可以检查一下:

it(“首次测试”,异步功能(){         等待睡眠(2000年);

    await browser.driver.manage().window().maximize();
    await browser.waitForAngularEnabled(false);
    await sleep(8000);

    // login user
    await loginPage.get(testConf.loginUrl);
    await sleep(4000);
    await loginPage.setLoginCredentials(testConf.mmmClientUser, testConf.password);

错误不是在我的电子邮件中找到某个元素,而是在本地有效