自动化测试selenium篇(四)

1.定位一组元素

1.0 小问题

当运行测试代码程序需要跳转到页面,由于没有授权,导致页面不能成功跳转,且出现下面的情况:

步骤一:进入到idea,点击设置,如下所示:

进行上图操作之后,我们的程序就能顺利运行了;

1.1 下拉框处理

下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框对下拉框进行操作后,再定位到下拉框内里的选项。

页面如下所示:

代码如下所示:

java 复制代码
 private static void Page03() throws InterruptedException {
        // 创建一个驱动
        WebDriver webDriver = new ChromeDriver();
        // 打开目标页面
        webDriver.get("http://localhost:63342/Selenium2024_01_20/Page/test03.html?_ijt=n9jri9mb73re35bcmtcmv9hsri&_ij_reload=RELOAD_ON_SAVE");
        // 借助Select对象
        WebElement webElement = webDriver.findElement(By.cssSelector("#ShippingMethod"));
        Select select = new Select(webElement);
//        这是第一种方式
//        // 通过序号选中选项,下标和之前学习的数组一样的,下标是从0开始
//        select.selectByIndex(2);
//        sleep(3000);
//        这是第二种方式,这里的8.34是option标签里面value的值
        select.selectByValue("8.34");

    }

上面有两种方式:

方式一:通过option里面的选项索引值进行选择;

方式二:通过option里面的选项的value值进行选择;

1.2 弹窗处理

预期结果如下:

测试代码如下所示:

java 复制代码
 private static void Page04() throws InterruptedException {
        // 创建一个驱动
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("http://localhost:63342/Selenium2024_01_20/Page/test04.html?_ijt=c7kvk9vhjr4mpn87q5nmria8c4&_ij_reload=RELOAD_ON_SAVE");
        sleep(3000);
        webDriver.findElement(By.cssSelector("body > button")).click();
        sleep(3000);
        // 点击了弹窗里面的取消
        webDriver.switchTo().alert().dismiss();
        // 点击页面上按钮,出现弹窗
        webDriver.findElement(By.cssSelector("body > button")).click();
        String name = "上嘉路";
        // 弹窗里面输入上嘉路
        webDriver.switchTo().alert().sendKeys(name);
        sleep(3000);
        // 弹窗确认
        webDriver.switchTo().alert().accept();
        sleep(3000);
        String text = webDriver.findElement(By.cssSelector("body > div:nth-child(5)")).getText();
        if (text.equals(name)) {
            System.out.println("测试通过");
        } else {
            System.out.println("测试不通过");
        }
    }

测试结果如下:

1.3 上传文件操作

页面如下:

代码如下:

java 复制代码
 private static void Page05() throws InterruptedException {
        // 创建一个驱动
        WebDriver webDriver = new ChromeDriver();
        // 打开目标页面
        webDriver.get("http://localhost:63342/Selenium2024_01_20/Page/test05.html?_ijt=mg65b76brshqgcqbg6q3hgmsom&_ij_reload=RELOAD_ON_SAVE");
        sleep(3000);
        // 上传文件
        webDriver.findElement(By.cssSelector("body > input[type=file]")).sendKeys("C:\\Users\\缘客扫\\Desktop\\图集\\图集\\大姐姐\\001\\j000032007 (11).jpg");
    }

ps:本次的内容就到这里了,如果对你有所帮助的话就请一键三连哦!!!

封面截图来自刘姝贤的毕业公演的pv;

url:【流水线的流水账】江西几日游_哔哩哔哩_bilibili

相关推荐
Sarapines Programmer11 小时前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越20 小时前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03142 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun954 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周5 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量5 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕5 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
水水不水啊7 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
把头塞进显示器14 天前
电商平台-测试报告
python·selenium·pytest
霍格沃兹测试学院-小舟畅学15 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具