java - 从命令行使用 TestNG 运行 selenium 测试

标签 java testing selenium selenium-webdriver testng

我目前正在使用 TestNG 从命令行运行我的 selenium 测试

java -cp \lib\testng.jar;
         \lib\selenium-server-standalone-2.42.2.jar;
         \lib\log4j-1.2.17.jar;
         \bin\. 
         org.testng.TestNG runTest.xml

然而,理想情况下,我希望将要使用的 webdriver 作为命令行参数。目前在我的 setUp() 中它只加载 firefox 驱动程序,更改驱动程序意味着注释和取消注释代码

因此,作为我可以使用的最终目标。

-chrome -firefox

在 firefox 和 chrome 上运行测试。

您建议哪种方法最适合实现此目的?

最佳答案

您可以创建自定义参数 -Dbrowser=chrome 或 -Dbrowser=firefox。根据 Dbrowser 中的值,您需要在 setup() 方法中初始化适当的驱动程序。

-Dbrowser可以使用System.getProperty("browser")代码读取。

关于java - 从命令行使用 TestNG 运行 selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427975/

相关文章:

php - 如果selenium已经在运行,如何从shell中逃脱?

c# - 在 selenium c# 的下拉列表中截取选项的屏幕截图

java - 如何处理我的 Recyclerview 的 onClick 项目

java - Struts2 jQuery 插件 java.lang.ClassNotFoundException : org. apache.struts2.views.TagLibrary

java - 帮助完成排列类

testing - 如何模拟 'new' 运算符

java - 我想测试一个私有(private)方法——我的设计有问题吗?

android - 我可以使用 Amazon fire 平板电脑来测试我的 android react native 应用程序吗?

selenium - 如何使用 Selenium 单击按钮的特定部分以显示选项列表?

java - JNA 无效的内存访问