测试系统是一项艰巨的任务,您需要一个可以在此过程中为您提供帮助的工具。Selenium就是这样一种工具,主要用于网站测试。在本文中,我将告诉您如何在Chrome浏览器中运行Selenium。
什么是Selenium?
什么是Chrome驱动程序?
Chrome驱动程序安装
如何在Chrome浏览器中运行Selenium?
什么是Selenium?
Selenium是一个开源可移植框架,用于自动测试Web应用程序。 在测试功能和回归测试用例时,它具有很高的灵活性。Selenium测试脚本可以用Java , Python ,C#等不同的编程语言编写 。这些测试脚本可以在各种浏览器(例如Chrome,Safari,Firefox,Opera)上运行,还可以在各种平台(例如Windows,Mac OS,Linux,Solaris)上提供支持。
Selenium还支持交叉浏览,在交叉浏览中,测试用例可以同时在各种平台上运行。它还有助于创建强大的,基于浏览器的回归 自动化套件并执行测试。
继续前进,让我们了解什么是Chrome驱动程序以及如何在系统上对其进行配置。
什么是Chrome驱动程序
WebDriver 是一个开放源代码工具,用于跨多种浏览器测试Web应用程序。它提供了导航到网页,用户输入, JavaScript 执行等功能。ChromeDriver基本上是一台独立的服务器,可为Chromium实现WebDriver的有线协议。 为了实例化ChromeDriver的对象,你可以简单地借助以下命令来创建对象。
Webdriver driver = New ChromeDriver();
ChromeDriver的主要座右铭是启动Google Chrome。否则,将无法在Google Chrome浏览器中执行Selenium测试脚本。这就是为什么你需要ChromeDriver在Google Chrome浏览器上运行测试用例的主要原因。
现在你已经知道什么是Chrome驱动程序,让我们进一步了解一下如何在系统上配置chrome驱动程序。
Chrome驱动程序安装
现在,让我们深入研究本文的最后一部分,并了解如何在Chrome浏览器中运行Selenium脚本。
如何在Chrome浏览器中运行Selenium?
这一步是配置chrome驱动程序。之后,你需要安装Eclipse并将所有Selenium Dependencies添加到您的项目中。
步骤I:首先,你需要通过指定要使用的驱动程序的类型以及保存该驱动程序的路径来设置属性。
步骤II:接下来,你应实例化Chrome驱动程序的对象,如下面的代码所示。这将帮助你启动Chrome浏览器
步骤Ⅲ:使用后,driver.get(),
你将能够浏览特定网站的URL。
步骤IV:可以使用定位器定位元素。
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
public class ChromeExample {
public static void main(String[] args) {
//设置ChromeDriver的系统属性
System.setProperty("webdriver.chrome.driver", "C://Selenium-java edureka//chromedriver_win32//chromedriver.exe");
//创建ChromeDriver对象
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
//删除所有Cookie
driver.manage().deleteAllCookies();
//指定pageLoadTimeout和隐式等待
driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
//启动指定的URL
driver.get("https://www.google.com/");
//使用文本框的名称定位器定位元素
driver.findElement(By.name("q")).sendKeys("YouTube");
//谷歌搜索按钮的名称定位器
WebElement searchIcon = driver.findElement(By.name("btnK"));
searchIcon.click();
}
}
当你执行上述代码时,Chrome驱动程序将启动Google Chrome浏览器,浏览google.com,并提供YouTube的搜索结果。这就是它的工作方式。
送书 | Python 3.x网络爬虫从零基础到项目实战
使用Pytest创建一个Python测试自动化项目
Python中的用户定义异常与NZEC错误
Python中的文件处理
扫码关注我们
更多福利等待你发现