我正在尝试在我的机器中运行 selenium 网格,并且在 cap = DesiredCapabilities.firefox(); 处为所有浏览器获取以下内容:对于 DesiredCapabilities 类型,方法 firefox() 未定义
下面是我的代码
包并行;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class GridTest {
public WebDriver driver=null;
@Parameters("browser") //testng.xml
@Test()
public void googleTest(String b) throws MalformedURLException, InterruptedException{
System.out.println("Google " + b);
DesiredCapabilities cap = null;
if(b.equals("firefox")){
cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox");
cap.setPlatform(Platform.ANY);
}else if (b.equals("chrome")){
cap = DesiredCapabilities.chrome();
cap.setBrowserName("chrome");
cap.setPlatform(Platform.ANY);
}else if (b.equals("iexplore")){
cap = DesiredCapabilities.internetExplorer();
cap.setBrowserName("iexplore");
cap.setPlatform(Platform.WINDOWS);
}
try{driver = new RemoteWebDriver(new URL("http://10.0.30.240:4446/wd/hub"),cap);
} catch (MalformedURLException e) {
driver.get("http://google.com");
driver.findElement(By.name("q")).sendKeys("Hello "+b);
Thread.sleep(2000);
driver.quit();
}}}