zoukankan      html  css  js  c++  java
  • Selenium PageFactory页面工厂

    使用Selenium PageFactory页面工厂的好处是:

    当页面元素的位置发生变化时,

    我们只需要去修改id或者xpath,

    而不用去修改测试用例。

    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.support.FindBy;
    import org.openqa.selenium.support.PageFactory;
    import org.testng.Assert;
    import org.testng.Reporter;
    import org.testng.annotations.AfterMethod;
    import org.testng.annotations.BeforeMethod;
    import org.testng.annotations.Test;

    public class TestNG {
    private WebDriver driver;

    @FindBy(xpath = ".//*[@id='kw']")
    private WebElement inputBox;
    //输入框

    @FindBy(xpath = ".//*[@id='su']")
    private WebElement searchButton;
    //搜索按钮

    @BeforeMethod
    public void beforeMethod() throws InterruptedException {
    System.setProperty("webdriver.firefox.marionette",
    "src/main/resourcec/geckodriver.exe");
    String baiduHomePage;
    baiduHomePage = "https://www.baidu.com/";

    driver = new FirefoxDriver();
    PageFactory.initElements(driver, this);
    //构造函数,初始化PageFactory对象
    driver.manage().window().maximize();
    driver.get(baiduHomePage);
    Thread.sleep(2000);
    Assert.assertEquals(driver.getTitle(), "百度一下,你就知道");
    }

    @Test
    public void testNG() throws InterruptedException {
    inputBox.clear();
    inputBox.sendKeys("Selenium");

    searchButton.click();
    Thread.sleep(3000);

    Reporter.log("搜索Selenium的测试用例");
    Assert.assertEquals(driver.getTitle(), "Selenium_百度搜索");
    }

    @AfterMethod
    public void afterMethod(){
    driver.close();
    driver.quit();
    }

    }
  • 相关阅读:
    Linux中split大文件分割和cat合并文件
    linux 之oracle静默安装
    linux查看文件的编码格式的方法 set fileencoding
    cat file | while read line的问题
    LINUX增加SWAP分区---install_oracle
    分布式系统---负载均衡、同步
    oracle常用命令
    Oracle中三种循环(For、While、Loop)
    PRD产品需求文档
    App界面交互设计规范
  • 原文地址:https://www.cnblogs.com/yjlch1016/p/8322131.html
Copyright © 2011-2022 走看看