码迷,mamicode.com
首页 > 其他好文 > 详细

Selenium LoadableComponent加载组件

时间:2018-01-21 00:07:54      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:public   send   this   测试   初始化   end   exe   rup   mario   

继承LoadableComponent类可以在打开地址时,

判断浏览器是否打开了预期的网址,

需要重写load()与isLoad()方法;

即使没有定义get()方法,

也可以进行get()方法的调用,

get()方法会默认调用页面对象类中的load()方法。

 

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.openqa.selenium.support.ui.LoadableComponent;
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 extends LoadableComponent<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");

driver = new FirefoxDriver();
PageFactory.initElements(driver, this);
//构造函数,初始化PageFactory对象
this.get();

driver.manage().window().maximize();
Thread.sleep(2000);
}

@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();
}

@Override
protected void load() {
String baiduHomePage = "https://www.baidu.com/";
this.driver.get(baiduHomePage);
}

@Override
protected void isLoaded() throws Error {
Assert.assertEquals(driver.getTitle(), "百度一下,你就知道");
}

}

Selenium LoadableComponent加载组件

标签:public   send   this   测试   初始化   end   exe   rup   mario   

原文地址:https://www.cnblogs.com/yjlch1016/p/8322188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!