在Azure DevOps管道中运行Angular / Protractor E2E测试失败。通过本地

时间:2019-04-24 18:55:16

标签: javascript angular selenium protractor azure-devops

我正在尝试在我的角度应用程序上运行e2e测试。当我运行set.seed(4242019) categs <- c("Unmarried Couple", "Married Couple", "Single Female Head", "Single Male Head") random_df <- data.frame( category = sample(categs, 500, replace=TRUE), Tercile = sample(c("Bottom", "Middle", "Top"), 500, replace=TRUE), Household_Income = runif(500) * 10E4 ) head(random_df) # category Tercile Household_Income # 1 Unmarried Couple Bottom 70118.908 # 2 Married Couple Top 24069.175 # 3 Unmarried Couple Top 1216.967 # 4 Unmarried Couple Bottom 47936.147 # 5 Married Couple Top 80633.299 # 6 Married Couple Top 46136.093 时,我的测试在本地通过,但不在管道中。我将分享我的protractor.conf,管道任务以及从下面失败的任务中获得的输出。

更多背景:

  • 我正在尝试从原本为空的角度应用程序运行e2e代码。的 测试我试图通过导航到我的账户来简单地登录到AD 网站上,输入用户名/密码,然后检查 用户被重定向到我的网站。
  • 我正在从发行版中运行它 管道,其中包含e2e测试的回购被添加为 人工产物。
  • 我正在使用xpaths在页面上查找元素
  • 我已经省略了我的茉莉花代码,因为由于测试在本地通过,所以我认为这无关紧要。但是,如果我在这一点上错了,请告诉我,我将其发布。

protractor.conf.js

ng e2e

管道任务:
enter image description here

enter image description here

enter image description here

enter image description here

失败的任务输出: enter image description here

请帮助我让这些测试通过天蓝

谢谢!

编辑:我有一个“更新Webdriver”任务,因为我读到我应该在某个地方做,如果不存在,它实际上并不会改变结果

1 个答案:

答案 0 :(得分:0)

您是否尝试过增加 allScriptsTimeout

<块引用>

在浏览器上运行的每个脚本的超时时间(以毫秒为单位)。这应该比您的应用程序在任务之间稳定所需的最长时间要长。