测试潮流之 --UI自动化测试
近日略会了点自动化测试皮毛,所以忍不住要来得瑟一下。其实也是一个成长积累的过程。话不多说,我们直接开始吧。简单直接一点。
先来把环境配置好。这是后续工作的重点。
- 通过pip 安装selenium类库(pip install selenium)。在pycharm里输入命令行运行
- 在c盘根目录建立webdriver目录,将geckodriver.exe 存放至该目录(火狐浏览器,其他浏览器也可同理进行)
- 将webdriver目录添加至环境变量
4进行一个简单的百度打开页面
浏览器自行运转,看到一个小机器人
https://pypi.org:pythong官网工具
实际操作:
通过UI自动化脚本实现:
- 打开百度首页:https://www.baidu.com
- 在搜索输入框中搜索“娃哈哈”关键字
- 点击搜索按钮
- 获取结果列表的标题 by_tag(“h3”)
- 获取页面元素的文本内容 element.text
- import time
time.sleep(2) 休眠2秒(缓冲)
ctrl + shift + i:控制面板
代码部分:
**
运行结果:
**
写测试用例:
(要用python file unittest)
- 验证哇哈哈
2.验证王老吉
用例2
def test_case02_add_noreturn(self):# 1. 前置条件(打开浏览器,并访问百度首页)self.driver.get("https://www.baidu.com")# 2. 执行步骤# (定位搜索输入框,并输入哇哈哈)ele_search_input = self.driver.find_element_by_id("kw")ele_search_input.send_keys(u"王老吉")time.sleep(2)# (在新页面定位搜索按钮,并点击)ele_search_button = self.driver.find_element_by_id("su")ele_search_button.click()time.sleep(2)# 3. 期望结果exp_title = "王老吉_百度搜索"# 4. 实际结果act_title = self.driver.title# 5. 判断(断言)print(f"期望标题:{exp_title}, 实际的标题:{act_title}")self.assertEqual(exp_title, act_title, f"期望标题:{exp_title}, 实际的标题:{act_title}")
浏览器要是你电脑上有的下载安装了的,环境配置可运行。
代码就几行,多敲几次就熟悉了。熟能生巧!
自动化测试会相比有趣很多。如果运行成功你会很有成就感,如果不谨慎出错了可能容易抓头发。少抓头发,快乐的工作。
想起诗仙大大的诗,不觉精神振奋。
“弃我去者,昨日之日不可留:
乱我心者,今日之日多烦忧。
长风万里送秋雁,对此可以酣高楼。
蓬莱文章建安骨,中间小谢又清发。
俱怀逸兴建思飞,欲上青天揽明月。
抽刀断水水更流,举杯消愁愁更愁。
人生在世不称意,明朝散发弄扁舟。”
测试潮流之 --UI自动化测试相关推荐
- 测试技能整理-UI自动化测试
自动化测试理论 UI:User Interface(⽤户接⼝-⽤户界⾯),主要包括:app.web UI自动化测试:使用工具或代码执行用例的过程 什么样的项⽬适合做自动化: 1.需要回归测试项⽬(甲方 ...
- 从一次故障聊聊前端 UI 自动化测试
背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review ...
- 【解决方案】智能UI自动化测试
你的UI自动化追得上业务的变更和UI更迭吗?当今瞬息万变的时代,成千上万的App围绕着现代人生活的点点滴滴.为了满足用户的好的体验和时刻的新鲜感,这些App需要时刻保持变化,也给 UI自动化落地实施带 ...
- UI自动化测试遇弹窗怎么办?这个解决方法你get到了没?
目录 引言 弹窗的种类: APP内的业务弹窗 弹窗处理 watcher的使用 实战案例 软件测试技术的准备和建议 一.测试基础 二.Linux必备知识 三.Shell脚本 四.互联网程序原理 五.My ...
- ui自动化测试测试报告_您需要了解的有关UI测试的所有信息
ui自动化测试测试报告 让我们从一个问题开始. 用户在网站上进行互动的第一件事是什么? 接口,当然. 网站的外观是在用户身上产生"第一印象"的第一件事. 交互式Web应用程序可以为 ...
- VS 2010 测试功能学习(七) - RnP与Coded UI自动化测试
题外话:昨天去上海浦东机场接闺女, 一切还是蛮顺利的,公交机场7线直接从上海火车南站一站直达浦东机场,票价20元,算上乘坐地铁5号和1号线的6元,从我家到机场总共要26元,相对于打 的士的220元 ...
- 测试开发 - 十年磨一剑(五)UI自动化测试框架与分层结构
一.UI自动化测试框架 Selenium是自动化工具,工具,工具!面试的时候不想再听到谁说用的测试框架是Selenium. 构成框架的组件,最起码应该具备以下的功能,才能够称为一个完整的自动化测试框架 ...
- ios ui自动化测试_Xcuitest的ios自动化ui测试
ios ui自动化测试 Who knew automated UI Testing could be so easy! Well, I guess Apple did. Automated UI Te ...
- 测试学会这个之后工资翻三番不是梦------QTA UI自动化测试框架
一点不夸张,我们公司现在最缺的不是程序员,而是资深测试. QTA是什么 QTA是一个跨平台的测试自动化工具,适用于后台.原生或混合型客户端应用的测试.在腾讯内部,QTA是腾讯元老级的自动化测试项目,从 ...
最新文章
- CAD绘图控件VectorDraw web library (javascript)更新至v7.7014.1.0丨75折优惠
- 中国物流供应链“零的突破”!阿里路径规划算法入围运筹学“奥斯卡”
- px4原生源码学习一
- 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)
- VMware workstation和ESXi的区别
- webpack使用笔记
- 教你一秒理解setInterval与setTimeout的使用和区别
- 【AMAD】django-compressor -- 将JS和CSS文件压缩为一个缓存文件
- 计算机网络——自顶向下
- USB转串口那些事儿—串口驱动类型
- APMCon 2017|国美云服:混合云架构设计及性能实践
- 【图像压缩】替换输入改善压缩+实现可变比特率
- 如何用手机快捷设计品牌宣传的海报图片和视频
- freemarker模板生成word文档踩坑记录
- android sdk安装配置win10环境
- 计算机简历封面制作教程,计算机应用 个人简历封面制作 制作个人简历封面教案.doc...
- PS磨皮神器更新为Portraiture V3中文汉化版(仅64位) 。
- Vue.js实现简单的按钮点击改变css样式
- C. Oranges and Apples
- android 判断 手机 是否 打开 允许模拟位置 选项
热门文章
- 【深度学习】这个CV模型,让你猜球必赢
- GPT4中文调教指南。各种场景使用指南。学习怎么让它听你的话。
- hibernate使用注解
- DAY1 贪心算法学习报告
- HINT: Add or change a related_name argument to the definition for ‘User.user_permissions‘ or ‘User.u
- THUSC 2021 游记
- java开始到熟悉66-69
- MATLAB .dat读、存及简单处理
- %3cbr%3e如何在php中输出来,怎么用php把这段代码转成数组
- python os爬取一文件夹下所有文件,获取大小并排序