51Testing软件测试论坛

标题: Selenium PageFactory使用 [打印本页]

作者: 一针    时间: 2017-3-19 22:28
标题: Selenium PageFactory使用
通过FindBy查找元素
@FindBy(id="notice01")
private WebElement username;
相当于driver.findElement(By.id("notice01"));
示例:
  1. 示例:

  2. (1)测试类:


  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.chrome.ChromeDriver;
  5. import org.testng.Assert;
  6. import org.testng.annotations.Test;
  7. import com.train.loginPage;
  8. import org.testng.annotations.BeforeClass;
  9. import org.testng.annotations.AfterClass;
  10. import org.openqa.selenium.support.PageFactory;
  11. public class test_01 {
  12.      
  13.     public static WebDriver driver =null;
  14.      
  15.     @BeforeClass
  16.     public void beforeClass() {
  17.         System.out.println("Begin");
  18.          
  19.     }
  20.      
  21.     @Test
  22.     public  void chooseSeat() throws InterruptedException{
  23.         System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
  24.         driver = new ChromeDriver();
  25.         loginPage m =PageFactory.initElements(driver,loginPage.class);
  26.         driver.get("http://www.baidu.com");
  27.             m.Search(driver,"selenium测试");
  28.          
  29.     }
  30.      
  31.     @AfterClass
  32.     public void afterClass() {
  33.         System.out.println("end ");

  34.     }

  35. }
复制代码
(2)元素类:


执行后
百度文本框中输入"selenium测试"
[attach]105178[/attach]


作者: 梦想家    时间: 2017-3-20 09:07





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2