java如何使用命令行更改属性文件中的浏览器值以运行selenium测试用例 1 年,3 月 Questions & Answers 901 我想在多个浏览器上运行测试用例,为此,我想从属性值更改浏览器值。但我不想手动更改它。我可以使用cmd或任何其他选项更新该值吗
# 1 楼答案 将脚本转换为testng。可以在testng中指定浏览器值。xml文件。可以在以下位置指定浏览器: <parameter name="browser" value="Firefox"/> 在您的测试用例中,将值传递给浏览器: @Parameters({ "browser" }) @BeforeTest public void beforetest(String browser) throws Exception { try { if (browser.equalsIgnoreCase("Firefox")) { System.out.println(browser); System.setProperty("webdriver.gecko.driver","path_to\\geckodriver.exe");; driver = new FirefoxDriver(); } else if (browser.equalsIgnoreCase("chrome")) { System.out.println(browser); System.setProperty("webdriver.chrome.driver","path_to\\chromedriver.exe"); driver = new ChromeDriver(); } else if (browser.equalsIgnoreCase("IE")) { System.setProperty("webdriver.ie.driver", "path_to\\IEDriverServer.exe"); driver = new InternetExplorerDriver(); } } catch (WebDriverException e) { System.out.println(e.getMessage()); } 下面是一个示例testng。xml文件 <suite name="Suite" thread-count="2" parallel="true"> <test name="Test1"> <parameter name="browser" value="Firefox"/> <classes> <class name="stackoverflow.parallel"/> </classes> </test> <test name="Test2"> <parameter name="browser" value="chrome"/> <classes> <class name="stackoverflow.parallel"/> </classes> </test> </suite>
# 1 楼答案
将脚本转换为testng。可以在testng中指定浏览器值。xml文件。可以在以下位置指定浏览器:
在您的测试用例中,将值传递给浏览器:
下面是一个示例testng。xml文件