51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 591|回复: 1
打印 上一主题 下一主题

完整的第一个后台selenium Demo

[复制链接]
  • TA的每日心情
    无聊
    2022-8-5 09:01
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-3-26 14:39:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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. }
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 05:26 , Processed in 0.071824 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表