电商网站开发报告网站 域名 空间 服务器
2026/2/18 1:01:20 网站建设 项目流程
电商网站开发报告,网站 域名 空间 服务器,做爰全过程免费的网站视频,建筑工程网上商城投标1.简介前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo#xff0c;给小伙伴或童鞋们演示了一下如何使用playwright来处理单选按钮和多选按钮进行自动化测试#xff0c;想必大家都已经掌握的八九不离十了吧。这一篇其实也很简单#xff0c;主要是分两部分内容来讲解和…1.简介前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo给小伙伴或童鞋们演示了一下如何使用playwright来处理单选按钮和多选按钮进行自动化测试想必大家都已经掌握的八九不离十了吧。这一篇其实也很简单主要是分两部分内容来讲解和分享的。一部分宏哥是利用JQueryUI网站里的单选和多选按钮进行实战主要是循环遍历对前边内容进行梳理和回顾。另一部分就是宏哥在网上找了一个问卷调查例子运用前边所学的知识趁热打铁地给小伙伴或童鞋们来演示一下。前边的文章中的一些单选和多选的基本概念都介绍了这里就不做赘述了。直接上项目进行实战。2.JQueryUI网站https://www.jq22.com/ 这个是宏哥又找到的一个网站不错的有源码。进入后可以搜索你要演示的demo。2.1被测网址1.被测网址的地址为了方便演示宏哥直接将其iframe中的url拿出来了否则你的定位到iframe然后才能定位里边的元素。这个坑宏哥之前遇到过一次。这里再次提醒一下。https://www.jq22.com/demo/inputStyle2017033100522.网页如下图2.2代码设计宏哥这里只演示单选的遍历复选的有兴趣的童鞋可以自己试一下。根据demo中的遍历思路进行代码设计。如下图所示2.3参考代码package com.bjhg.playwright;import java.util.List;import com.microsoft.playwright.Browser;import com.microsoft.playwright.BrowserContext;import com.microsoft.playwright.BrowserType;import com.microsoft.playwright.Locator;import com.microsoft.playwright.Page;import com.microsoft.playwright.Playwright;/*** author 北京-宏哥** 公众号:北京宏哥微信搜索关注宏哥提前解锁更多测试干货** 《刚刚问世》系列初窥篇-JavaPlaywright自动化测试-28- 操作单选和多选按钮 - 中篇详细教程** 2025年01月26日*/public class Test_Radio {public static void main(String[] args) {try (Playwright playwright Playwright.create()) {//1.使用chromium浏览器# 浏览器配置设置以GUI模式启动Chrome浏览器要查看浏览器UI在启动浏览器时传递 headlessfalse 标志。您还可以使用 slowMo 来减慢执行速度。Browser browser playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(3000));//2.创建contextBrowserContext context browser.newContext();//创建pagePage page context.newPage();//3.浏览器访问demopage.navigate(https://www.jq22.com/demo/inputStyle201703310052);//4.定位所有单选按钮ListLocator radios page.locator([namehot]).all();//遍历单选按钮for(Locator radio:radios){//判断单选按钮是否选中不选中才点击if(!radio.isChecked()){//点击单选按钮radio.click();}}System.out.println(Test Pass);//5.关闭pagepage.close();//6.关闭browserbrowser.close();}}}2.4运行代码1.运行代码右键Run As-Java Application就可以看到控制台输出如下图所示2.运行代码后电脑端的浏览器的动作可以看到单选按钮挨个都被点到了。如下图所示3.项目实战3.1问卷调查1.测试问卷调查的地址https://www.sojump.com/m/2792226.aspx/2.问卷页面如下图所示3.2答题思路自动化测试答题思路其实和前边单选多选的遍历差不多具体思路如下1.首先找到所有单选和多选按钮的共同点。2.使用共同点来定位单选和多选按钮将其放在容器中。3.利用for循环将其单选和多选按钮从容器中一一遍历出来并进行逐个click。3.3代码设计根据答题中的遍历思路进行代码设计如下图所示3.4参考代码package com.bjhg.playwright;import java.util.List;import com.microsoft.playwright.Browser;import com.microsoft.playwright.BrowserContext;import com.microsoft.playwright.BrowserType;import com.microsoft.playwright.Locator;import com.microsoft.playwright.Page;import com.microsoft.playwright.Playwright;/*** author 北京-宏哥** 公众号:北京宏哥微信搜索关注宏哥提前解锁更多测试干货** 《刚刚问世》系列初窥篇-JavaPlaywright自动化测试-28- 操作单选和多选按钮 - 中篇详细教程** 2025年01月29日*/public class Test_Radio {public static void main(String[] args) {try (Playwright playwright Playwright.create()) {//1.使用chromium浏览器# 浏览器配置设置以GUI模式启动Chrome浏览器要查看浏览器UI在启动浏览器时传递 headlessfalse 标志。您还可以使用 slowMo 来减慢执行速度。Browser browser playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(3000));//2.创建contextBrowserContext context browser.newContext();//创建pagePage page context.newPage();//3.浏览器访问demopage.navigate(https://www.sojump.com/m/2792226.aspx);Thread.sleep(1000);//4.定位所有单选按钮ListLocator radios page.locator(//*/div[iddivQuestion]/fieldset/div/div/div/span/input/../a).all();//遍历单选按钮for(Locator radio:radios){//点击单选按钮radio.click();}System.out.println(Test Pass);//5.关闭pagepage.close();//6.关闭browserbrowser.close();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}3.5运行代码1.运行代码右键Run As-Java Application就可以看到控制台输出如下图所示2.运行代码后电脑端的浏览器的动作可以看到所有题目的单选和多选全部点击一遍。如下图所示4.小结4.1画蛇添足实践过程中宏哥遇到一个报错原就是画蛇添足多写一段代码判断按钮是否选中结果导致报错Exception in thread main com.microsoft.playwright.PlaywrightException: Error {messageError: Not a checkbox or radio button意思是不是单选或者多选按钮宏哥F12查看果然不是是一个input标签如下图所示因此需要将那个判断是否选中的代码取消之后代码成功运行。今天其实就是对前边单选和多选循环的一次总结和实践。其他的也没有新的东西。好了今天时间也不早了宏哥就讲解和分享到这里感谢您耐心的阅读希望对您有所帮助。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询