全国大学生软件测试大赛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应用测试预选赛试题及答案相关推荐

  1. 全国大学生软件测试大赛Web应用测试(一)赛项简介

    全国大学生软件测试大赛Web应用测试(一)赛项简介 web应用测试环境配置所需资料链接 Selenium功能测试 Jmeter性能测试 Web众包测试 在全国大学生软件测试大赛中Web应用测试共包含三 ...

  2. 全国大学生软件测试大赛Web应用测试(五)Jmeter性能测试环境配置

    全国大学生软件测试大赛Web应用测试(五)Jmeter性能测试环境配置 web应用测试环境配置所需资料链接 JMeter客户端下载 Badboy客户端下载 web应用测试环境配置所需资料链接 JMet ...

  3. 全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程

    全国大学生软件测试大赛Web应用测试(六)Jmeter性能测试具体流程 Jmeter性能测试环境配置. Jmeter性能测试得分技巧 1.登录慕测官网 2.点击练习.搜索关键词"Web应用测 ...

  4. 全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置

    全国大学生软件测试大赛Web应用测试(二)Selenium功能测试环境配置 环境配置指南 web应用测试环境配置所需资料链接 配置JAVA 配置Eclipse 配置mooctest 配置ChromeD ...

  5. 全国大学生软件测试大赛Web应用测试(四)Selenium功能测试得分技巧

    全国大学生软件测试大赛Web应用测试(四)Selenium功能测试得分技巧 WebDriver API 的使用 Java Selenium的三种等待方式 1.强制等待 2.隐性等待 3.显性等待 元素 ...

  6. 全国大学生软件测试大赛Web应用测试(三)Selenium功能测试具体流程

    全国大学生软件测试大赛Web应用测试(三)Selenium功能测试具体流程 Selenium功能测试环境配置. Selenium功能测试得分技巧 1.登录慕测官网 2.点击练习.搜索关键词" ...

  7. 全国大学生软件测试大赛web应用测试,我院在全国大学生软件测试大赛总决赛中荣获佳绩...

    为推进特色化示范性软件学院建设和软件人才培养,提高高校学生专业素养以及对专业知识的应用能力,11月22日,全国大学生软件测试大赛总决赛于线上和线下分别举行.本次大赛由全国信息技术标准化技术委员会和软件 ...

  8. 全国大学生软件测试大赛Web应用大赛常用测试语句

    全国大学生软件测试大赛Web应用大赛常用测试语句 1:窗口最大化 driver.manage().window().maximize(); 2:句柄 //获取界面title //driver.getT ...

  9. 全国大学生软件测试大赛Web应用大赛训练题功能测试脚本

    全国大学生软件测试大赛Web应用大赛训练题功能测试脚本 1:findu driver.get("http://114.215.176.95:60505/FindU/html/index.js ...

最新文章

  1. 前端开发学习Day27
  2. python读取word文档
  3. 2019宁波最重视的行业
  4. .net core 引用jar_Python一键转Jar包,Java调用Python新姿势!
  5. 前端学习(3068):vue+element今日头条管理-上午总结
  6. PocketSphinx语音识别系统的编译、安装和使用
  7. 百度测试开发提前批一面面经
  8. 【英语学习】【English L06】U03 House L5 Renting a House
  9. java堆栈信息查看,以及JVM性能查看工具-jconsole+jmap
  10. .class 字节码文件与Java RTTI(类型信息)(.class 类对象)
  11. Illustrator 教程,如何在 Illustrator 文档中缩放和平移?
  12. HDU 5265 pog loves szh II (二分查找)
  13. 推荐! 使用react-cropper-pro实现图片裁切压缩上传
  14. python人民币小写转大写_python人民币小写转大写辅助工具
  15. mysql综训实训报告总结_实训报告总结收获.doc
  16. 图说职场贴士:护航职场的八力
  17. ❤实用❤Word批量替换所有内容
  18. 小程序如何开通微信支付?
  19. 蓝桥杯2014省赛——等额本金(Java)
  20. EBox4300 Dev Start

热门文章

  1. CISP学习资料整理归纳
  2. 保利威在线导播台纯web版网页导播台测试
  3. 机电一体化c语言程序设计,机电一体化专业《C语言程序设计》课程标准
  4. 机电一体化综合实训【1】
  5. javascript获取url信息的常见方法
  6. JDK卸载和彻底删除
  7. TensorRT下FP32转INT8的过程
  8. 小米云深度学习平台的架构设计与实现
  9. 【有奖征集】报表模板库邀您提反馈,轻松赢取P30!
  10. ECSHOP数据表结构完整仔细说明教程