我们可以在不使用代码中使用Webdriver接口的情况下运行硒测试吗?

时间:2019-05-15 12:43:28

标签: java selenium selenium-webdriver

我尝试在代码中不使用Webdriver接口的情况下运行Selenium测试。该代码可以正常工作,没有任何问题。

System.setProperty("webdriver.chrome.driver", "C://Java learning//Selenium//Drivers//chromedriver.exe");

ChromeDriver driver = new ChromeDriver();

driver.manage().window().maximize();

driver.manage().deleteAllCookies();

driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

driver.get("https://ui.freecrm.com/");

WebElement loginbtn = driver.findElement(By.xpath("//div[@class='ui fluid large blue submit button']"));

driver.executeScript("arguments[0].click()",loginbtn);

我想知道不使用Webdriver界面如何工作,我想知道使用webdriver和不使用Webdriver有什么区别?我观察到FindElement方法的返回类型为WebElement-Remotewebdriver。但是当我使用Webdriver接口时,我发现FindElement方法的返回类型为WebElement-Webdriver。我想知道是否不使用Webdriver,所有方法都将在某处执行,而不是在本地计算机中执行。

1 个答案:

答案 0 :(得分:0)

ChromeDriver实现了WebDriver界面,因此您正在使用它。

我建议阅读以下内容:https://docs.oracle.com/javase/tutorial/java/IandI/index.html