selenium webdriver常用命令及演示代码

WebDriver中一些最常用的Selenium命令

1. 获取网页

获取网页有两种方法:

使用Get方法 -driver.get("www.yiibai.com");

使用Navigate方法 -driver.navigate().to("https://yiibai.com/selenium/");

2. 查找表单并发送用户输入

driver.findElement(By.id("kw")).sendKeys("易-百教程");

3. 清除用户输入

clear()方法用于从文本框中清除用户输入。

driver.findElement(By.name("q")).clear();

4. 通过Web元素获取数据

有时需要获取通过web元素写入的文本来执行某些断言和调试。使用getText()方法来获取通过任何web元素写入的数据。

driver.findElement(By.id("element567")).getText();

5. 执行Click事件

click()方法用于对任何Web元素执行单击操作。

driver.findElement(By.id("btnK")).click();

6. 在浏览器历史记录中向后导航

driver.navigate().back();

7. 在浏览器历史记录中向前导航

driver.navigate().forward();

8. 刷新/重新加载网页

driver.navigate().refresh();

9. 关闭浏览器

driver.close();

10. 关闭浏览器和与驱动程序关联的其他所有其他窗口

driver.quit();

11. 在Windows之间移动

driver.switchTo().window("windowName");

12. 在 frame 之间移动

driver.switchTo().frame("frameName");

13. 拖放

使用Action类执行拖放操作。

WebElement element = driver.findElement(By.name("source")); 

WebElement target = driver.findElement(By.name("target")); 

(new Actions(driver)).dragAndDrop(element, target).perform();

第一个测试脚本

该脚本将涵盖大多数常用的WebDriver命令。

出于测试目的,在URL下使用虚拟网页的代码(保存到文件:index.html):


    
        简单测试页面
        
          
          
          
          
        
    
    
        
用于自动化测试的Web页面示例
This is sample webpage with dummy elements that will help you in learning selenium automation.

This is sample text.


TextBox :


Button :


Radio button :

Male Female


Checkbox :

Automation Testing Performance Testing


Drop down :



Click button to generate Alert box :


Click button to generate Confirm box :


Drag and drop example- drag the below image on the textbox

yiibai

默认网页界面如下图所示:

selenium webdriver常用命令及演示代码_第1张图片

 

此测试,使用Firefox Gecko驱动程序在Firefox浏览器上自动化测试场景。

下面是带有嵌入式注释的示例测试脚本。

import org.openqa.selenium.By;  
import org.openqa.selenium.WebDriver;  
import org.openqa.selenium.firefox.FirefoxDriver;  
import org.openqa.selenium.remote.DesiredCapabilities;  
import org.openqa.selenium.support.ui.Select;  

public class Second {  

    public static void main(String[] args) {  
          // System Property for Gecko Driver   
            // declaration and instantiation of objects/variables
        System.setProperty("webdriver.gecko.driver", "D:\\software\\WebDriver\\geckodriver.exe");
        System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.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("http://localhost/index.html");  
        // Fetch the text "This is sample text." and print it on console  
        // Use the class name of the div to locate it and then fetch text using getText() method  
     String sampleText = driver.findElement(By.className("col-md-12")).getText();  
     System.out.println(sampleText);  
          // Use the linkText locator method to find the link and perform click using click() method  
     driver.findElement(By.linkText("This is a link")).click();  
          // Click on the textbox and send value  
     driver.findElement(By.id("fname")).sendKeys("JavaTpoint");  
        // Clear the text written in the textbox  
     driver.findElement(By.id("fname")).clear();  
        // Click on the Submit button using click() command  
     driver.findElement(By.id("idOfButton")).click();  

        // Locate the radio button by id and check it using click() function  
     driver.findElement(By.id("male")).click();  
        // Locate the checkbox by cssSelector and check it using click() function  
     driver.findElement(By.cssSelector("input.Automation")).click();  
        // Use Select class for selecting value from dropdown  
    Select dropdown = new Select(driver.findElement(By.id("testingDropdown")));  
    dropdown.selectByVisibleText("Automation Testing");  
        // Close the Browser  
             driver.close();  
    }  

}

 

你可能感兴趣的:(Selenium,WebDriver)