51Testing软件测试论坛

标题: 完整的第一个后台selenium Demo [打印本页]

作者: 阿蛮的开心姐    时间: 2018-3-26 14:39
标题: 完整的第一个后台selenium Demo
  1. package chrome;

  2. import static org.junit.Assert.*;

  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.ArrayList;
  6. import java.util.Iterator;
  7. import java.util.List;
  8. import java.util.Set;
  9. import java.util.concurrent.TimeUnit;

  10. import org.junit.Before;
  11. import org.junit.Test;
  12. import org.openqa.selenium.By;
  13. import org.openqa.selenium.Dimension;
  14. import org.openqa.selenium.Keys;
  15. import org.openqa.selenium.WebDriver;
  16. import org.openqa.selenium.WebElement;
  17. import org.openqa.selenium.chrome.ChromeDriverService;
  18. import org.openqa.selenium.interactions.Actions;
  19. import org.openqa.selenium.remote.DesiredCapabilities;
  20. import org.openqa.selenium.remote.RemoteWebDriver;
  21. import org.openqa.selenium.support.ui.ExpectedConditions;
  22. import org.openqa.selenium.support.ui.Select;
  23. import org.openqa.selenium.support.ui.WebDriverWait;

  24. public class back_end {
  25.     ChromeDriverService service;
  26.     WebDriver driver;

  27.     @Before
  28.     public void before(){
  29.         service = new ChromeDriverService.Builder()
  30.                 .usingDriverExecutable(new File("D:\\Python\\WorkSpace\\chrome\\res\\chromedriver.exe"))
  31.                 .usingAnyFreePort().build();
  32.         try {
  33.             service.start();
  34.         } catch (IOException e) {
  35.             // TODO Auto-generated catch block
  36.             e.printStackTrace();
  37.         }
  38.         driver = new RemoteWebDriver(service.getUrl(), DesiredCapabilities.chrome());
  39.     }

  40.     public void login() {
  41.         driver.get("http://192.168.2.252/loyaltea-cms/login.jsp");
  42.         WebElement username=driver.findElement(By.xpath("//*[@id='username']"));
  43.         username.sendKeys("admin");
  44.         WebElement pwd=driver.findElement(By.xpath("//*[@id='password']"));
  45.         pwd.sendKeys("qctadmin");
  46.         WebElement yanzhengma=driver.findElement(By.id("code"));
  47.         yanzhengma.sendKeys("8888");
  48.         WebElement login_btn=driver.findElement(By.xpath("//*[@id='login-form']/p[5]/button"));
  49.         login_btn.click();
  50.     }

  51.     //商城管理商城订单
  52.     @Test
  53.     public void mallorder() throws InterruptedException{
  54.         login();
  55.         WebElement shangchengguanli=driver.findElement(By.xpath("//*[@id='navlist']/li[3]/a"));
  56.         shangchengguanli.click();
  57.         //driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
  58.         Thread.sleep(4000);
  59.         WebElement shangchengdingdan=driver.findElement(By.xpath("//*[@id='navlist']/li[3]/ul/li[6]/a/span"));
  60.         int ok_size=driver.findElements(By.xpath("//*[@id='navlist']/li[3]/ul/li[6]/a/span")).size();
  61.         driver.findElements(By.xpath("//*[@id='navlist']/li[3]/ul/li[6]/a/span")).get(ok_size-1).click();
  62.         Thread.sleep(15000);
  63. //      ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
  64. //      driver.switchTo().window(tabs2.get(0));
  65.         WebElement tab_2=driver.findElement(By.xpath("//*[@id='iframe-wraper']/iframe"));
  66.         driver.switchTo().frame(1);
  67.         Thread.sleep(3000);
  68.         WebElement form= driver.findElement(By.xpath("//*[@id='orderTraceForm']"));

  69.         //订单号
  70.         WebElement dingdanhao=driver.findElement(By.xpath("//*[@id='ordSeq']"));
  71.         dingdanhao.sendKeys("201701180931380001");
  72.         WebElement chaxun=driver.findElement(By.xpath("//*[@id='serach']"));
  73.         chaxun.click();
  74.         Thread.sleep(3000);
  75.         //WebElement result1=driver.findElement(By.xpath("//*[@id='content']/tr/td[1]"));
  76.         WebElement result = new WebDriverWait(driver, 10).until(
  77.                 ExpectedConditions.presenceOfElementLocated(
  78.                         By.xpath("//*[@id='content']/tr/td[1]")
  79.                 )
  80.             );
  81.        assertTrue(result.getText().contains("201701180931380001"));     
  82.        dingdanhao.clear();

  83.        //用户机构
  84.        WebElement yonghujigou=driver.findElement(By.xpath("//*[@id='mainPreson']"));
  85.        yonghujigou.sendKeys("林");
  86.        chaxun.click();
  87.        Thread.sleep(3000);
  88.        WebElement result_org = new WebDriverWait(driver, 10).until(
  89.                 ExpectedConditions.presenceOfElementLocated(
  90.                         By.xpath("//*[@id='content']/tr/td[1]")
  91.                 )
  92.             );
  93.        assertTrue(result_org.getText(),result_org.getText()!=null);
  94.        yonghujigou.clear();

  95.        //工作室名称
  96.        WebElement gongzuoshimingcheng=driver.findElement(By.xpath("//*[@id='stuName']"));
  97.        gongzuoshimingcheng.sendKeys("灰");
  98.        chaxun.click();
  99.         Thread.sleep(3000);
  100.        WebElement result_studio = new WebDriverWait(driver, 10).until(
  101.                 ExpectedConditions.presenceOfElementLocated(
  102.                         By.xpath("//*[@id='content']/tr/td[1]")
  103.                 )
  104.             );
  105.        assertTrue(result_studio.getText(),result_studio.getText()!=null);
  106.        gongzuoshimingcheng.clear();

  107.        //用户手机号
  108.        WebElement yonghushoujihao=driver.findElement(By.xpath("//*[@id='username']"));
  109.        yonghushoujihao.sendKeys("15106061716");
  110.        chaxun.click();
  111.        Thread.sleep(3000);
  112.        WebElement result_cellphone = new WebDriverWait(driver, 10).until(
  113.                 ExpectedConditions.presenceOfElementLocated(
  114.                         By.xpath("//*[@id='content']/tr/td[1]")
  115.                 )
  116.             );
  117.        assertTrue(result_cellphone.getText(),result_cellphone.getText()!=null);
  118.        yonghushoujihao.clear();

  119.        //订单状态
  120.        Select select_zhuangtai = new Select(driver.findElement(By.xpath("//*[@id='ordState']")));

  121.        for (int i=0;i<8;i++){
  122.            select_zhuangtai.selectByIndex(i);
  123.            System.out.println(select_zhuangtai.getOptions().get(i).getText()+"**********************************");
  124.            Thread.sleep(5000);
  125.            WebElement element = driver.findElement(By.xpath("//*[@id='serach']"));
  126.            Actions actions = new Actions(driver);
  127.            actions.moveToElement(element).click().perform();
  128.            //chaxun.click();
  129.            Thread.sleep(10000);   
  130.        }




























  131.     }

  132. }
复制代码



作者: 清晨一缕阳光    时间: 2018-3-27 08:32
学习了!




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