gpt4 book ai didi

c# - Selenium Internet Explorer 驱动程序、Kendo Mobile 和 Octopus Deploy

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:39 24 4
gpt4 key购买 nike

我们有一个使用 Kendo Mobile UI compenents 的 MVC 5 C# web 应用程序,我们使用 Octopus Deploy(测试、暂存、Prod)进行部署,并有一个运行 Selenium UI 测试的步骤。

该过程适用于使用 Selenium Chrome 驱动程序的所有环境,但是我们在服务器上遇到了 Selenium Internet Explorer 驱动程序的问题。

当 UI 测试作为 Octopus 部署过程的一部分运行时,服务器上的 UI 测试失败。测试在本地开发中运行,如果您手动执行脚本(与 Octopus Deploy 过程相同的脚本和用户),则在服务器上运行。

我能看到的唯一区别是,作为触手脚本执行的一部分,一个是 headless 运行的,而另一个则不是。

我们收到以下错误:

Tentacle script execution OpenQA.Selenium.ElementNotVisibleException: Element is not displayed

我可以通过将 IE 网络驱动程序的选项更改为:

var options = new InternetExplorerOptions();
options.RequireWindowFocus = false;
var webDriver = new InternetExplorerDriver(options);

导致问题的元素是 Kendo 移动按钮:

<a data-role="button" data-rel="drawer" id="searchIcon" href="#searchDrawer" data-icon="search" data-align="left"></a>

最佳答案

默认情况下,Tentacle windows 服务在本地系统下运行,但它没有任何 UI。您需要授予该服务与桌面交互的能力。以下链接可能会有帮助:

http://lostechies.com/keithdahlby/2011/08/13/allowing-a-windows-service-to-interact-with-desktop-without-localsystem/

关于c# - Selenium Internet Explorer 驱动程序、Kendo Mobile 和 Octopus Deploy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21617557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com