Selenium教程

Selenium WebDriver测试用例

在本节中,您将学习如何创建第一个Selenium Automation测试脚本。
在此测试中,我们将自动执行以下方案:
调用Google Chrome浏览器。 打开URL: www.google.com 点击Google搜索文本框。 键入值" lidihuo教程" 单击"搜索"按钮。
我们将逐步创建测试用例,以使您详细了解每个组件。
Step1、启动Eclipse IDE,并打开在本教程的上一节(配置Selenium WebDriver)中创建的项目" Demo_Test"。我们将在" Demo_Test"测试套件下的" First.class"文件中编写第一个Selenium测试脚本。

Selenium WebDriver第一个测试用例
注意: 要在Selenium中调用浏览器,我们必须下载特定于该浏览器的可执行文件。例如,Chrome浏览器使用名为ChromeDriver.exe的可执行文件来实现WebDriver协议。这些可执行文件将启动系统上的服务器,该服务器负责在Selenium中运行测试脚本。
Step2、公开网址: https://sites.google.com/a/chromium.org/chromedriver/downloads、
Step3、点击" ChromeDriver 2.41"链接。它将您重定向到ChromeDriver可执行文件的目录。按照您当前使用的操作系统下载。

Selenium WebDriver第一个测试案例
对于Windows,请单击" chromedriver_win32.zip"下载。

Selenium WebDriver第一个测试用例
下载的文件将采用压缩格式。将内容解压缩到一个方便的目录中。

Selenium WebDriver First Test Case
注意: Selenium开发人员已为每个浏览器定义了属性,这些属性需要解析各个可执行文件的位置才能调用浏览器。例如,为Chrome浏览器定义的属性webdriver.chrome.driver需要其可执行文件的路径D: \ ChromeDriver \ chromedriver.exe,以启动chrome浏览器。

Selenium WebDriver首次测试用例
第4步。我们需要对Web元素(例如Google搜索文本框和搜索按钮)进行唯一标识,以便通过我们的测试脚本将它们自动化。这些唯一的标识与一些命令/语法一起配置以形成定位符。定位器帮助我们在Web应用程序的上下文中定位和标识特定的Web元素。
查找唯一标识元素的方法涉及检查HTML代码。
在您的Chrome浏览器中打开URL: https://www.google.com、 右键单击Google搜索文本框,然后选择"检查元素"。
Selenium WebDriver首次测试用例
它将启动一个窗口,其中包含测试盒开发中涉及的所有特定代码。
Selenium WebDriver第一个测试用例
选择id元素的值,即" lst-ib"。
Selenium WebDriver首次测试用例
以下给出的Java语法是通过Selenium WebDriver中的" id"来定位元素的。
driver.findElement(By.id (<element ID>))
      
这是在测试脚本中查找Google搜索文本框的完整代码。
driver.findElement(By.id ("lst-ib"))
      
现在,右键单击Google搜索按钮,然后选择检查元素。
Selenium WebDriver首次测试用例
它将启动一个窗口,其中包含开发Google搜索按钮所涉及的所有特定代码。
Selenium WebDriver首次测试用例
选择 name 元素的值,即" btnK"。
Selenium WebDriver首次测试用例
下面给出的是Java语法,用于通过Selenium WebDriver中的"名称"来定位元素。
driver.findElement(By.name (<element name>))
      
这是在我们的测试脚本中查找Google搜索按钮的完整代码。
driver.findElement(By.name ("btnK"))
      
Step5、现在该进行编码了。我们在每个代码块中都嵌入了注释,以清楚地说明这些步骤。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class First {
    public static void main(String[] args) {
      
    // declaration and instantiation of objects/variables
    System.setProperty("webdriver.chrome.driver", "D:\\ChromeDriver\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    
// Launch website
    driver.navigate().to("http://www.google.com/");
        
    // Click on the search text box and send value
    driver.findElement(By.id("lst-ib")).sendKeys("lidihuo tutorials");
        
    // Click on the search button
    driver.findElement(By.name("btnK")).click();
    
    }
}
Eclipse代码窗口将如下所示:

Selenium WebDriver First测试用例
Step6、右键单击Eclipse代码,然后选择运行方式> Java应用程序。

Selenium WebDriver First Test Case">
Step7、以上测试脚本的输出将显示在Google Chrome浏览器中。

Selenium WebDriver第一个测试用例

代码解释

导入包/语句

在Java中,使用import语句导入另一个包中存在的类。简而言之,import关键字用于将内置和用户定义的包导入到Java源文件中。
org.openqa.selenium.WebDriver -引用实例化新的Web浏览器所需的WebDriver接口。 org.openqa.selenium.chrome.ChromeDriver -引用将Chrome特定的驱动程序实例化到由WebDriver类实例化的浏览器上所需的ChromeDriver类。

实例化对象和变量

通过以下方式实例化驱动程序对象:
WebDriver driver=new ChromeDriver();

启动网站

要启动新网站,我们使用WebDriver中的navigation()。to()方法。
driver.navigate().to("http://www.google.com/");

单击某个元素

在WebDriver中,用户交互是通过使用定位器执行的,我们将在本教程的后续课程中进行讨论。目前,以下代码实例用于定位和解析特定Web元素中的值。
driver.findElement(By.id("lst-ib")).sendKeys("lidihuo tutorials");
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4