【发布时间】:2019-12-08 06:56:00
【问题描述】:
我正在尝试在我的机器上运行 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();
}}}
【问题讨论】:
-
您需要使用 Firefox::Options 类。DesiredCapabilities 在最新版本的 selenium 中已被弃用。
标签: selenium testing firefox methods desiredcapabilities