【发布时间】:2018-05-21 06:42:56
【问题描述】:
我在 selenium java 中使用带有 xml 文件的 testNg 启动浏览器时遇到一些问题。当没有“driver = new ChromeDriver();”时,代码似乎工作得很好涉及到我正在附上我目前拥有的所有东西
所以她是我的班级档案
package corssBrowsers;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class VerifyTitle {
WebDriver driver;
@Test(priority=1)
public void sam() {
System.out.println("Hello sam");
}
@Test(priority = 2)
@Parameters({"browser"})
public void browsers(String browsername) {
System.out.println(browsername);
if(browsername.equalsIgnoreCase("chrome")) {
System.out.println("You have selected " + browsername);
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + "\\Drivers\\Windows\\chromedriver.exe");
driver = new ChromeDriver();
}
else {
System.out.println("You have not selected chrome");
}
driver.manage().window().maximize();
driver.get("www.yahoo.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
}
而我的testng.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test">
<parameter name="browser" value="chrome"/>
<classes>
<class name="corssBrowsers.VerifyTitle"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
当我运行测试表单时,我不断得到 xml:
[RemoteTestNG] detected TestNG version 6.14.2
Hello sam
chrome
You have selected chrome
Starting ChromeDriver 2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91)
on port 13932
Only local connections are allowed.
===============================================
Suite
Total tests run: 2, Failures: 1, Skips: 0
===============================================
当我从类文件中运行时,我得到:
PASSED: sam
FAILED: browsers
org.testng.TestNGException:
Parameter 'browser' is required by @Test on method browsers but has not been
marked @Optional or defined
在这两种情况下,即使代码正确,chrome 浏览器也不会启动(在我所做的其他测试中运行良好)。那么,我做错了什么?
【问题讨论】:
-
您使用的是最新的 chromedriver.exe 还是最新的 selenium jars?提供您遇到的异常
标签: selenium testng selenium-chromedriver