每天早上醒来,看见你和阳光都在,这便是我要的未来。

贴一下selenium的使用

上一篇 / 下一篇  2017-06-28 18:08:46 / 个人分类:Selenium

贴一下selenium的使用:【与TestNG结合使用】
LoginPage、LogoutPage提供登录退出方法
MainPage提供打开主页面方法
StmPurchase提供业务流程方法
SubPurchase调用登录、退出、打开主页、业务流程、执行测试
sute.xml testNg的配置文件

LoginPage.java
public class LoginPage {

WebDriver driver;
WebElement username;
WebElement password;
WebElement loginbut;

public LoginPage(WebDriver driver) {
this.driver = driver;
username = driver.findElement(By.id("userName"));
password = driver.findElement(By.id("passWord"));
loginbut = driver.findElement(By.id("login"));
}

public void login(String userName, String passWord) {
username.sendKeys(userName);
password.sendKeys(passWord);
loginbut.click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}

}


LogoutPage.java
public class LogoutPage {
WebDriver driver;
WebElement logoutLink;

public LogoutPage(WebDriver driver) {
this.driver = driver;
}

public void logout() {
logoutLink = driver.findElement(By.xpath("//*[@id='page-wrapper']/div[1]/nav/ul/li[3]/a"));
logoutLink.click();
driver.quit();
}

}


MainPage.java
public class MainPage {
WebDriver driver;

public MainPage(WebDriver driver) {
this.driver = driver;
}

public void openLoginPage(String loginUrl) {
driver.get(loginUrl);
}

public void login(String userName, String passWord) {
LoginPage loginPage = new LoginPage(driver);
loginPage.login(userName, passWord);
}

public void logout() {
LogoutPage logoutPage = new LogoutPage(driver);
logoutPage.logout();
}
}


StmPurchase.java
public class StmPurchase {
WebDriver driver;

public StmPurchase(WebDriver driver) {
this.driver = driver;
}

public void manuallyAdd() {
driver.findElement(By.linkText("采购管理")).click();
driver.findElement(By.linkText("自行采购订单管理")).click();
driver.switchTo().frame("iframe19");
driver.findElement(By.id("manually_add")).click();
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.switchTo().window(driver.getWindowHandle());
driver.switchTo().frame("layui-layer-iframe1");
driver.findElement(By.id("supplierName")).click();
driver.switchTo().defaultContent();
driver.switchTo().frame("layui-layer-iframe2");
driver.findElement(By.xpath("/html/body/div/table/tbody/tr/td[6]/button")).click();
driver.switchTo().frame("layui-layer-iframe1");
driver.findElement(By.id("freight")).sendKeys("99");
driver.findElement(By.id("remark")).sendKeys("===selenium自动添加的自行采购单");
driver.findElement(By.id("manually_add")).click();
driver.switchTo().window(driver.getWindowHandle());
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.switchTo().frame("layui-layer-iframe3");
driver.findElement(By.xpath("/html/body/table/tbody/tr[2]/td[8]/button")).click();
driver.findElement(By.xpath("/html/body/table/tbody/tr[3]/td[8]/button")).click();
driver.switchTo().parentFrame();
driver.findElement(By.xpath("//*[@id='layui-layer3']/span")).click();

driver.switchTo().frame("layui-layer-iframe1");
driver.findElement(By.xpath("//*[@id='form']/div[4]/div/table/tbody/tr[1]/td[6]/input")).sendKeys("22");
driver.findElement(By.xpath("//*[@id='form']/div[4]/div/table/tbody/tr[1]/td[7]/input")).sendKeys("2");
driver.findElement(By.xpath("//*[@id='form']/div[4]/div/table/tbody/tr[2]/td[6]/input")).sendKeys("33");
driver.findElement(By.xpath("//*[@id='form']/div[4]/div/table/tbody/tr[2]/td[7]/input")).sendKeys("3");
driver.findElement(By.id("pre_storage")).click();

}

}



SubPurchase.java
public class SubPurchase {
WebDriver driver;
MainPage mp;
StmPurchase sp;

@Test
public void test2() {
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\XXX\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe");
driver = new ChromeDriver();
mp = new MainPage(driver);
sp = new StmPurchase(driver);
mp.openLoginPage("http://XXXXXXXX.com/");
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.manage().window().maximize();
mp.login("13200000001", "888888");
sp.manuallyAdd();
}

@AfterTest
public void logout() {
mp.logout();
}

}


sute.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
    <test name="login">
        <classes>
            <class name="SubSaleRet" >  
           <methods>
       <include name="test4" />
     </methods>
     </class>
        </classes>
    </test>
    
</suite>

TAG:

 

评分:0

我来说两句

Open Toolbar