Selenium教程

Selenium 定位策略-(按名称)

在本节中,您将学习如何使用其"名称"属性的值来定位特定的Web元素。
让我们考虑一个测试案例,在该案例中,我们将自动执行以下方案:
调用Firefox浏览器 打开URL: https://www.testandquiz.com/selenium/testing.html 点击文本框 键入值" Selenium Tutorial"
我们将逐步创建测试用例,以使您全面了解如何使用定位器来识别和定位特定的Web元素。
Step1、启动Eclipse IDE,并打开我们在本教程前面的课程中创建的现有测试套件" Demo_Test"。
Step2、右键单击" src"文件夹,然后从 New> Class 创建新的类文件。
Selenium  定位策略-(按名称)
然后单击"完成"按钮。
selenium webdriver按名称定位策略
Step3 。让我们进入编码基础。
要调用Firefox浏览器,我们需要下载Gecko驱动程序并设置Gecko驱动程序的系统属性。我们已经在本教程的早期课程中对此进行了讨论。您可以参考"> "在Firefox浏览器上运行测试" 了解如何下载并为Firefox驱动程序设置系统属性。
这是为Gecko驱动程序设置系统属性的示例代码:
  // System Property for Gecko Driver 
    System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );
    
之后,我们必须使用所需功能类来初始化Gecko驱动程序。
这是使用DesiredCapabilities类初始化壁虎驱动程序的示例代码。
  // Initialize Gecko Driver using Desired Capabilities Class
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability("marionette",true);
        WebDriver driver= new FirefoxDriver(capabilities);
    
结合以上两个代码块,我们将获得启动Firefox浏览器的代码段。
      // System Property for Gecko Driver 
    System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );
        
     // Initialize Gecko Driver using Desired Capabilities Class
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability("marionette",true);
    WebDriver driver= new FirefoxDriver(capabilities);
    
之后,我们需要编写代码以使第二个测试场景自动化(导航到所需的URL)
以下是示例代码,可导航到所需的URL:
// Launch Website
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); 
    
到目前为止,完整的代码如下所示:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Name_Test {
    public static void main(String[] args) {
        
         // System Property for Gecko Driver 
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );
            
        // Initialize Gecko Driver using Desired Capabilities Class
            DesiredCapabilities capabilities = DesiredCapabilities.firefox();
            capabilities.setCapability("marionette",true);
            WebDriver driver= new FirefoxDriver(capabilities);
        
       // Launch Website
driver.navigate().to("https://www.testandquiz.com/selenium/testing.html"); 
    
    }
}
    
Step4 。现在,我们将尝试使用其"名称"属性的值来定位所需的Web元素。在Selenium中,查找特定的Web元素涉及对其HTML代码的检查。
请按照以下步骤在示例Web页面上找到"文本"框。
打开URL: https://www.testandquiz.com/selenium/testing.html 右键单击"文本"框,然后选择"检查元素" Seleniumwebdriver按名称定位策略 它将启动一个窗口,其中包含与文本框的开发有关的所有特定代码。 selenium webdriver按名称定位策略 选择名称属性的值,即" firstName"。 selenium webdriver按名称定位策略
Java语法使用其name属性定位网络元素的方式为:
driver.findElement(By.name(<element ID>))
    
因此,为了在示例网页上找到文本框,我们将其name属性的值用作:
driver.findElement(By.name (<"firstName">))
    
第5步。要使我们的第三和第四测试场景自动化,我们需要编写代码,该代码将单击"文本"框,然后在文本框中键入所需的值。
下面是示例代码,单击"文本"框,然后将值键入为" Selenium Tutorial"。
// Click on the textbox and send value
driver.findElement(By.name("firstName")).sendKeys("Selenium Tutorial");
    
因此,我们的最终测试脚本将如下所示:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Name_Test {
    public static void main(String[] args) {
        
         // System Property for Gecko Driver 
        System.setProperty("webdriver.gecko.driver","D:\\GeckoDriver\\geckodriver.exe" );
            
         // Initialize Gecko Driver using Desired Capabilities Class
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
            capabilities.setCapability("marionette",true);
            WebDriver driver= new FirefoxDriver(capabilities);
            
        // Click on the textbox and send value
     driver.findElement(By.name("firstName")).sendKeys("Selenium Tutorial");
             
       }
}
    
以下屏幕截图显示了我们测试脚本的Eclipse窗口。
 Selenium webdriver按名称查找策略
Step6、
右键单击Eclipse代码,然后选择 Run As> Java Application 。
Seleniumwebdriver按名称定位策略
执行后,测试脚本将启动Firefox浏览器并自动执行所有测试方案。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4