gpt4 book ai didi

java - 在 Java 中,使用 DefaultSelenium 对象在 selenium 中开始测试,如何找到测试运行的浏览器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:50 27 4
gpt4 key购买 nike

考虑一个简单的 DefaultSelenium 对象

DefaultSelenium sel = new 
DefaultSelenium("http://localhost:8080/myapp",4444,"*iexplore","/myAppLevel1");

现在我的服务器在启动时在命令行中设置了 -forcedBrowserMode "*firefox"选项。但是,我有 2 个不同的批处理文件来启动服务器,一个强制在 firefox 中,一个强制在 IE 中。仅供引用,-forcedBrowserMode 会覆盖实例化 java 对象中的设置。

问题来自 java,我似乎无法找到一种方法来确定我的 DefaultSelenium 对象在哪个浏览器上运行...我在想类似的事情:

sel.getBrowserName();

但是这样的东西不存在。还有其他创造性的方法吗?

我需要知道,因为对于 GWT Web 应用程序,要单击一个按钮,您需要根据浏览器以不同方式进行操作。同样,您可能想知道为什么我什至使用 -forcedBrowserMode,因为这样我就可以使用自定义设置 firefox/ie 安装进行测试。

在此先感谢您的帮助!

最佳答案

我认为您可以通过执行一些 JavaScript 来获取浏览器,例如验证 navigator.userAgent 或任何浏览器特定对象,例如 document.defaultView 将为 null在 IE 中,在 FF 中不为 null,是这样的:

DefaultSelenium sel = ...
String res = sel.getEval("document.defaultView ? false : true");
boolean isIE = "true".equals(res);

关于java - 在 Java 中,使用 DefaultSelenium 对象在 selenium 中开始测试,如何找到测试运行的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304443/

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