2022年全国职业院校技能大赛高职组软件测试——自动化测试任务

news/2024/10/24 3:21:40/

任务 自动化测试

  1. 执行自动化测试

本部分按照要求,执行自动化测试;对页面元素进行识别和定位、编写自动化测试脚本、成功执行脚本并将脚本粘贴在自动化测试报告中。

自动化测试具体要求如下:

题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。

步骤:

(1)设置智能时间等待5秒;

(2)通过name属性定位用户名输入框,并输入用户名sysadmin;

(3)通过name属性定位密码输入框,并输入密码SysAdmin123;

(4)通过tag_name方法定位登录按钮,使用click()方法点击登录按钮;

(5)通过get_screenshot_as_file方法对页面进行截图(图片命名为:denglu.png)。

题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。

步骤:

(1)定义setUp方法启动浏览器;

(2)定义tearDown方法关闭浏览器;

(3)定义test_denglu01方法进入资产管理系统登录页面,通过name方法定位用户名和密码输入框并输入账号和密码(sysadmin/SysAdmin123),通过xpath方法点击登录按钮,通过partial_link_text方法定位并点击“报废方式”按钮;

(4)定义test_denglu02方法进入资产管理系统登录页面,通过id方法定位用户名和密码输入框并输入账号和密码(sysadmin/SysAdmin123),通过css方法点击登录按钮,通过link_text方法定位并点击“个人信息”按钮;

(5)通过unittest.main()方法执行测试用例。

题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。

测试数据:

存放地点名称

备注

预期结果

测试数据

存放地点名称必填,请重新输入。

步骤1:新建csv格式的测试数据testdata.csv,并编写csvv.py脚本读取csv中的测试数据。

步骤2:新建test01.py

(1)引入步骤1中的写好的数据读取的方法(使用unittest测试框架);

(2)增加智能时间等待5秒;

(3)通过id属性定位用户名输入框,并输入用户名sysadmin;

(4)通过name属性定位密码输入框,并输入密码SysAdmin123;

(5)查看登录页面中的登录按钮元素,通过tag_name方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页;

(6)通过partial_link_text方法进行定位,使用click()方法点击“存放地点”按钮;

(7)通过xpath方法点击“新增”按钮;

(8)通过数据驱动输入“存放地点名称”和“备注”;

(9)通过xpath方法定位并点击“保存”按钮;

(10)定位并获取提示信息文字,通过assertEqual断言方法来验证预期结果和实际结果是否一致;

(11)通过unittest.main()方法执行测试用例。

题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。

(1)新建PoTest文件夹,在PoTest中新建Page文件夹(存放封装类)以及test文件夹(存放测试用例);

(2)在Page文件夹中新建BasePage.py文件,用来存放封装好的浏览器驱动、访问地址、元素定位方法等;

(3)在Page文件夹中新建LoginPage.py文件,引入BasePage.py中封装好的方法,封装好登录页面元素(用户名以及密码输入框、登录按钮位置,以及输入用户名、密码、点击登录按钮等操作);

(4)在Page文件夹中新建AddPage.py文件,引入BasePage.py中封装好的方法,封装好品牌添加页面元素(品牌按钮、新增按钮、品牌名称输入框、品牌说明输入框、保存按钮等位置,以及点击和输入操作);

(5)在test文件夹中新建test_Add.py文件,引入LoginPage.py和AddPage.py中封装好的方法,引入webdrier,编写登录测试用例、输入用户名和密码(sysadmin/SysAdmin123),添加测试用例,输入添加内容,并执行测试用例。

  1. 自动化测试报告编写

根据自动化测试情况,参考自动化测试报告模版,按要求编写自动化测试脚本并将全部脚本粘贴到自动化测试报告中,完成自动化测试报告的编写。


http://www.ppmy.cn/news/989976.html

相关文章

Elasticsearch入门笔记(一)

环境搭建 Elasticsearch是搜索引擎,是常见的搜索工具之一。 Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析…

无显示器设置家庭服务器树莓派4B,开启SSH,VNC,WIFI,配置内网穿透

前言 没有显示器对树莓派配置稍微有些繁琐,写一篇博客记录。 配置网络 以下都是在烧录好的sd卡根目录操作 创建一个ssh名字的空文件创建Wi-Fi配置,文件名称:wpa_supplicant.conf,内容: countryCN ctrl_interfaceD…

什么是Java中的Maven?

Java中的Maven,可以简单理解为“一个神奇的工具”,它可以自动帮你管理Java项目的依赖关系,让你不再为手动下载、配置各种库而烦恼。想象一下,你正在写一个Java项目,突然发现需要引入一个名为"第三方库"的模块…

【SLAM】A-LOAM 算法部署与测试(Win10 + VMWare + Ubuntu18.04)

基础环境 ubuntu及ROS安装,略;安装完ROS以后,默认已经安装好了PCL和Eigen库; 安装Ceres 下载Ceres源文件:( Vmware没有网络,到下面的网址手动下载安装包 ) - https://github.com…

3ds MAX绘制摄像机动画

之前,我们已经绘制了山地、山间小路、以及树林: 这里我们添加一个自由摄像机:(前视图) 在动作窗口,给摄像机添加一个按路径移动的设定: 这样,我们只要把指定的路径绘制出来&#xff…

【Python机器学习】实验03 logstic回归

文章目录 简单分类模型 - 逻辑回归1.1 准备数据1.2 定义假设函数Sigmoid 函数 1.3 定义代价函数1.4 定义梯度下降算法gradient descent(梯度下降) 1.5 绘制决策边界1.6 计算准确率1.7 试试用Sklearn来解决2.1 准备数据(试试第二个例子)2.2 假设函数与前h相同2.3 代价函数与前相…

FFmpeg-两个文件mix重采样以那个为主

ffmpeg -i 2ch-44.1k.wav -i 2ch-16k.wav -filter_complex " \ [0:a][1:a]amixinputs2[aout]" \ -map [aout] -f null -ffmpeg -i 2ch-44.1k.wav -i 2ch-16k.wav -filter_complex " \ [0:a][1:a]amixinputs2[aout]" \ -map [aout] -f null -对比发现&#…

uniapp checkbox radio 样式修改

文章目录 通过查看代码,发现 before部分是设置样式的主要属性 我们要设置的话,就要设置checkbox::before的属性。 其中的content表示内容,比如内部的对勾 那么我们设置的时候,比如设置disabletrue的时候或者checkedtrue的时候&…