我有一套Selenium测试,可以在我的本地环境中使用Browserstack Automate完美运行,但是在Azure DevOps上失败。
在Azure Devops上运行时,没有配置或设置更改。
我们在这里遵循了所有文档:https :
//docs.microsoft.com/zh-cn/azure/devops/pipelines/test/continuous-test-
selenium?view=vsts
随机测试会失败,永远不会失败。
测试总是由于超时而失败。我等待页面加载5分钟,因此不会出现超时过低的情况。
没有适当的防火墙,该应用程序是公共的。
身份验证始终成功,因此测试能够加载应用程序。
不知道下一步该怎么做。
下面是Azure DevOps日志的副本。4个测试通过,但其他所有测试均失败。通常,只有4-5个测试失败。
使用BrowserStack Automate(远程selenium)和在本地进行此测试可以完美地工作。
2018-11-17T05:40:28.6300135Z Failed StripeAdmin_WhenOnTab_DefaultSortIsByIdDescending
2018-11-17T05:40:28.6300461Z Error Message:
2018-11-17T05:40:28.6304198Z Test method CS.Portal.E2e.Tests.Admin.StripeAdmin.StripeAdminTests.StripeAdmin_WhenOnTab_DefaultSortIsByIdDescending threw exception:
2018-11-17T05:40:28.6305677Z OpenQA.Selenium.WebDriverTimeoutException: Timed out after 300 seconds
2018-11-17T05:40:28.6307041Z Stack Trace:
2018-11-17T05:40:28.6307166Z at OpenQA.Selenium.Support.UI.DefaultWait`1.ThrowTimeoutException(String exceptionMessage, Exception lastException)
2018-11-17T05:40:28.6307999Z at OpenQA.Selenium.Support.UI.DefaultWait`1.Until[TResult](Func`2 condition)
2018-11-17T05:40:28.6308188Z at CS.Portal.E2e.Tests.Utility.WebDriverUtilities.WaitForElement(IWebDriver driver, By by, Boolean mustBeDisplayed) in D:\a\1\s\CS.Portal.E2e.Tests\Utility\WebDriverUtilities.cs:line 26
2018-11-17T05:40:28.6319651Z at CS.Portal.E2e.Tests.Admin.StripeAdmin.StripeAdminTests.StripeAdmin_WhenOnTab_DefaultSortIsByIdDescending() in D:\a\1\s\CS.Portal.E2e.Tests\Admin\StripeAdmin\StripeAdminTests.cs:line 51
2018-11-17T05:40:28.6319982Z
2018-11-17T05:40:34.4671568Z Results File: D:\a\1\s\TestResults\VssAdministrator_factoryvm-az416_2018-11-17_03_08_24.trx
2018-11-17T05:40:34.4692222Z
2018-11-17T05:40:34.4695222Z Attachments:
2018-11-17T05:40:34.4697610Z D:\a\1\s\TestResults\672f4d28-5082-42e9-a7e7-f5645aadcfd8\VssAdministrator_factoryvm-az416 2018-11-17 03_02_43.coverage
2018-11-17T05:40:34.4697943Z
2018-11-17T05:40:34.4698278Z Total tests: 34. Passed: 4. Failed: 30. Skipped: 0.
这是我要执行的一些步骤:
在类似情况下,对我们有帮助的是暂时将录像机添加到测试中,然后从头到尾监视VM上的测试执行过程。视频中可能有一些线索,可以帮助您了解实际出了什么问题,我能够找到此C#示例的链接
另外,我会仔细检查以确保Azure上的浏览器版本与运行良好的浏览器版本完全相同。使它们相同对于确保没有“魔术”至关重要。与默认浏览器窗口大小相同。
我将对不同测试失败的地方进行更详细的分析。
我知道以上内容更像是一般性建议,但是从我的经验来看,这种“随机失败”可能是由任何看起来“不值得关注”的东西引起的。
当在我的本地机器上用Visual Studio中的C#运行Selenium测试时,测试运行良好并且全部通过。然而,当我试图在詹金斯上运行它们时,它们失败了。如果我使用FireFox,那么Jenkins运行良好。问题是,我的老板想要使用IE因为这是我们公司最常用的。 下面是无法运行的代码: 最后但并非最不重要的是StackTrace: 在system.net.httpwebrequest.getre
问题内容: 我有两个运行Windows Server 2012的虚拟机。一个运行Jenkins,另一个运行Jenkins的构建作业之一。作业从Subversion中检出测试代码,然后在Windows批处理脚本中运行。该测试可以编译并运行,但是会失败,并显示。这些是使用Selenium和Firefox驱动程序的TestNG测试。 如果我使用完全相同的命令并从Windows命令行运行它,则测试成功。我
当我保存的项目和测试在Selenium IDE GUI中运行时,这很好,但是当我执行通过命令行侧运行程序调用的相同测试时,它会失败。问题似乎是链接文本不可见,但我不明白为什么它会失败,当它运行良好的GUI形式。 您可以看到最后一步(8)已通过,参考链接文本 然后,我将项目保存在本地文件夹中 然后使用side runner命令再次运行它 元素点击拦截:元素公司项目/程序/事件(CORP)在点(798
我正在尝试运行我的repo上列出的基本maven java操作:https://github.com/dhowe/rita2/ mvn-B包——文件pom。xmlcmd在本地repo中正确运行,但测试在github操作中失败,并出现以下错误(此处有完整日志): 因此,很明显,通过github操作运行时找不到字典资源。但是为什么maven会在本地找到文件(src/main/java/rita\u d
我是nodejs测试的新手,使用mocha和Chai。现在,我在使用mocha测试API路由处理程序时遇到了问题。我的路由处理程序代码是 Upload函数只是一个multer实用程序,用于存储imagefile。我的测试代码是 运行此代码后显示的输出为
我在SeleniumWebDriver中使用Robot类创建了一个文件上传脚本。它工作正常,脚本按预期执行。现在,自动化设置在服务器上完成,并在jenkins上安排一个作业定期执行。当远程桌面连接保持打开时,脚本可以正常执行,但当连接最小化/终止时,文件上载失败。有人能帮忙吗?当远程连接最小化/终止时,robot api无法定位元素的原因。 如果您可以提供其他选项在远程服务器上执行此文件上载,这将