2021年全国大学生软件测试大赛web应用测试预选赛试题及答案
全国大学生软件测试大赛web应用测试预选赛试题及答案
- 试题内容
- 答案
试题内容
答案
注:抖音网站是动态的,控件会发生变化,xpath就会发生变化。所以下面的代码仅供参考。
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;import java.util.Set;import org.openqa.selenium.By;public class Example {// Mooctest Selenium Example// <!> Check if selenium-standalone.jar is added to build path.public static void test(WebDriver driver) throws InterruptedException {// TODO Test script// eg:driver.get("https://www.baidu.com/")// eg:driver.findElement(By.id("wd"));driver.get("https://www.douyin.com/");driver.manage().window().maximize();Thread.sleep(8000);//手动完成验证//关闭登录提示driver.findElement(By.xpath("//*[@id='login-guide']/i")).click();Thread.sleep(3000);//点击主屏幕取消提示driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]")).click();Thread.sleep(3000);//暂停driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]")).click();Thread.sleep(3000);//自动播放driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[7]/div/div/button")).click();Thread.sleep(3000);//关闭声音driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[3]/div")).click();Thread.sleep(3000);//点赞driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div/xg-bar[3]/div[2]/div/div[2]")).click();Thread.sleep(15000);//手动登录+验证//评论driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div/xg-bar[3]/div[2]/div/div[3]")).click();Thread.sleep(3000);//表情driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[2]/div/span[2]")).click();Thread.sleep(3000);//呲牙driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[3]/div[1]/div/span[4]")).click();Thread.sleep(3000);//精彩driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[1]/div/div/div/div/div/div/div")).sendKeys("精彩");Thread.sleep(3000);//发送driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[2]/div/span[3]")).click();Thread.sleep(3000);//下一个driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[2]/div/div[2]/div/xg-bar[3]/div[1]/div/div/div[2]")).click();Thread.sleep(3000);//对娱乐、知识、二次元、游戏、美食进行点击测试driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[7]/a")).click();Thread.sleep(3000);driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[9]/a")).click();Thread.sleep(3000);driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[10]/a")).click();Thread.sleep(3000);driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[11]/a")).click();Thread.sleep(3000);driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[12]/a")).click();Thread.sleep(3000);//首页driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[1]/a")).click();Thread.sleep(3000);//第一个视频driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div[2]/ul/li[1]/div/a[1]")).click();Thread.sleep(3000);//跳到新的标签页String page1=driver.getWindowHandle();String page2=null;Set<String> handles=driver.getWindowHandles();for(String handle:handles) {if(handle.equals(page1)) {continue;}page2=handle;break;}driver.switchTo().window(page2);Set<String> usedHandles=driver.getWindowHandles();//暂停driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[1]/div[1]/div[1]/div")).click();Thread.sleep(3000);//自动播放driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[1]/div[1]/div[1]/div/div[1]/div[2]/div[2]/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[7]/div/div/button")).click();Thread.sleep(3000);//头像driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div/div[1]/div[1]")).click();Thread.sleep(3000);String page3=null;handles=driver.getWindowHandles();for(String handle:handles) {if(usedHandles.contains(handle)) {continue;}page3=handle;break;}driver.switchTo().window(page3);usedHandles=driver.getWindowHandles();//关注driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div[1]/div[3]/button")).click();Thread.sleep(3000);//抖音driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[1]/a")).click();Thread.sleep(3000);//央视driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[2]/div/div[1]/div/div[2]/div/form/input[1]")).sendKeys("央视");Thread.sleep(3000);//搜索driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[2]/div/div[1]/div/div[2]/div/button")).click();Thread.sleep(3000);String page4=null;handles=driver.getWindowHandles();for(String handle:handles) {if(usedHandles.contains(handle)) {continue;}page4=handle;break;}driver.switchTo().window(page4);usedHandles=driver.getWindowHandles();//最新发布driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[1]/div/div[2]/span[2]")).click();Thread.sleep(3000);//一周内driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[1]/div/div[3]/span[3]")).click();Thread.sleep(3000);//第三个视频文本driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[2]/ul/li[3]/div/a[2]")).click();Thread.sleep(3000);String page5=null;handles=driver.getWindowHandles();for(String handle:handles) {if(usedHandles.contains(handle)) {continue;}page5=handle;break;}driver.switchTo().window(page5);usedHandles=driver.getWindowHandles();//右侧第二个driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div/div[3]/ul/li[2]/div")).click();Thread.sleep(3000);//抖音driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[1]/a")).click();Thread.sleep(3000);//关注driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[3]/a")).click();Thread.sleep(3000);//头像 driver.findElement(By.xpath("/html/body/div[1]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[3]/div/div[2]/div/xg-bar[3]/div[2]/div/div[1]/a/div/img")).click();Thread.sleep(3000);//详情driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[3]/div/div[2]/div/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[1]/a/div[1]")).click();Thread.sleep(3000);String page6=null;handles=driver.getWindowHandles();for(String handle:handles) {if(usedHandles.contains(handle)) {continue;}page6=handle;break;}driver.switchTo().window(page6);usedHandles=driver.getWindowHandles();//取消关注driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div/div[1]/div[3]/button")).click();Thread.sleep(3000);}public static void main(String[] args) {// Run main function to test your script.WebDriver driver = new ChromeDriver();try { test(driver); } catch(Exception e) { e.printStackTrace(); }finally { driver.quit(); }}}
本答案由全国大学生软件测试大赛官方给出,仅供参考。
写于2021年10月29日20:07分
2021年全国大学生软件测试大赛web应用测试预选赛试题及答案相关推荐
- 全国大学生软件测试大赛Web应用测试(一)赛项简介
全国大学生软件测试大赛Web应用测试(一)赛项简介 web应用测试环境配置所需资料链接 Selenium功能测试 Jmeter性能测试 Web众包测试 在全国大学生软件测试大赛中Web应用测试共包含三 ...
- 全国大学生软件测试大赛Web应用测试(五)Jmeter性能测试环境配置
全国大学生软件测试大赛Web应用测试(五)Jmeter性能测试环境配置 web应用测试环境配置所需资料链接 JMeter客户端下载 Badboy客户端下载 web应用测试环境配置所需资料链接 JMet ...
- 全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程
全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程 Jmeter性能测试环境配置. Jmeter性能测试得分技巧 1.登录慕测官网 2.点击练习.搜索关键词"Web应用测 ...
- 全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置
全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置 环境配置指南 web应用测试环境配置所需资料链接 配置JAVA 配置Eclipse 配置mooctest 配置ChromeD ...
- 全国大学生软件测试大赛Web应用测试(四)Selenium功能测试得分技巧
全国大学生软件测试大赛Web应用测试(四)Selenium功能测试得分技巧 WebDriver API 的使用 Java Selenium的三种等待方式 1.强制等待 2.隐性等待 3.显性等待 元素 ...
- 全国大学生软件测试大赛Web应用测试(三)Selenium功能测试具体流程
全国大学生软件测试大赛Web应用测试(三)Selenium功能测试具体流程 Selenium功能测试环境配置. Selenium功能测试得分技巧 1.登录慕测官网 2.点击练习.搜索关键词" ...
- 全国大学生软件测试大赛web应用测试,我院在全国大学生软件测试大赛总决赛中荣获佳绩...
为推进特色化示范性软件学院建设和软件人才培养,提高高校学生专业素养以及对专业知识的应用能力,11月22日,全国大学生软件测试大赛总决赛于线上和线下分别举行.本次大赛由全国信息技术标准化技术委员会和软件 ...
- 全国大学生软件测试大赛Web应用大赛常用测试语句
全国大学生软件测试大赛Web应用大赛常用测试语句 1:窗口最大化 driver.manage().window().maximize(); 2:句柄 //获取界面title //driver.getT ...
- 全国大学生软件测试大赛Web应用大赛训练题功能测试脚本
全国大学生软件测试大赛Web应用大赛训练题功能测试脚本 1:findu driver.get("http://114.215.176.95:60505/FindU/html/index.js ...
最新文章
- 前端开发学习Day27
- python读取word文档
- 2019宁波最重视的行业
- .net core 引用jar_Python一键转Jar包,Java调用Python新姿势!
- 前端学习(3068):vue+element今日头条管理-上午总结
- PocketSphinx语音识别系统的编译、安装和使用
- 百度测试开发提前批一面面经
- 【英语学习】【English L06】U03 House L5 Renting a House
- java堆栈信息查看,以及JVM性能查看工具-jconsole+jmap
- .class 字节码文件与Java RTTI(类型信息)(.class 类对象)
- Illustrator 教程,如何在 Illustrator 文档中缩放和平移?
- HDU 5265 pog loves szh II (二分查找)
- 推荐! 使用react-cropper-pro实现图片裁切压缩上传
- python人民币小写转大写_python人民币小写转大写辅助工具
- mysql综训实训报告总结_实训报告总结收获.doc
- 图说职场贴士:护航职场的八力
- ❤实用❤Word批量替换所有内容
- 小程序如何开通微信支付?
- 蓝桥杯2014省赛——等额本金(Java)
- EBox4300 Dev Start