web端自动化——自动化测试准备工作
准备工作#
在开始自己项目的自动化测试之前,我们最好已经完成了下面的准备工作:
1、熟悉待测系统
对项目的待测系统整体功能和业务逻辑有比较清晰的认识。
2、编写系统的自动化测试用例大纲和自动化测试用例
这一步主要是让我们在编码前,按优先级将系统可实施自动化测试的部分划分出来。
3、选择合适IDE(集成开发环境)
Python IDLE:如果读者初学Python,并且不精通其他编程语言及IDE,则建议从这个IDE入手,它自带的Shell模式可以帮助我们快速练习Python语法。
UliPad:轻量级的Python IDE,由国内用户基于wxPython开发,代码着色及自动补全功能很不错,配罝也相对比较简单。
Sublime:通用型轻量级IDE,支持多种编程语言。有许多功能强大的快捷键(如 Ctrl+d),如果平时需要在多种编程语言间切换,那么这将是不错的选择。
PyCharm :Python重量级IDE,功能强大,自动检测语法,可以帮助我们写出更规范的Python代码。对于处女座的开发者来说是个不错的选择。
Eclipse + pydev :Eclipse也属于重量级IDE。相信学习Java语言的同学一般都会选择此IDE,配置pydev插件后同样可以用来编写Python程序,对于熟悉Eclipse的同学是个不 错的选择。
Vim与Emacs:一直是程序员大神口中的神器,学习成本很髙。
4、选择合适的编程语言
Java?Python?Ruby?PHP?C#? javascript?
有人说我们公司的软件是用某语言开发的,所以自动化测试也要选某语言;其实软件开发语言和软件自动化测试语言没有必然联系。也就是说,
基于Python (+ Selenium)编写的自动化测试脚本既可以测试基于Java开发的Web项目,也可以测试基于PHP开发的Web项目。
所以,在选择Selenium自动化测试语言时不需要考虑与开发语言的一致性。
5、搭建自动化测试环境
Windows下,selenium+Python+pycharm开发?还是别的
6、编写自动化测试项目结构可参考如下截图:
driver:用于存放驱动
mail:用于存放项目的测试用例、测试报告以及测试数据等
run_all_test.py:用于运行项目自动化用例 *_case.py目录
test_data:存放测试数据 test_report:存放HTML测试报告,其中该目录下的image目录用于存放测试过程中的截图
test_case:用于存放测试用例 test_case目录
model:存放配置函数及公共类
page_object:用于存放页面对象
login_case.py:登录测试对象用例
7、开始你的自动化编程之旅吧
web端自动化——自动化测试准备工作的更多相关文章
- 接口自动化、移动端、web端自动化如何做?
1.<Python+Appium移动端自动化项目实战>-带您进入APP自动化测试的世界https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0 ...
- web端自动化——selenium3用法详解
selenium中文学习文档链接:https://selenium-python-zh.readthedocs.io/en/latest/getting-started.html selenium3+ ...
- web端自动化——Selenium3+python自动化(3.7版本)-火狐62版本环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...
- web端自动化——Selenium3+python自动化(3.7版本)-chrome67环境搭建
前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...
- 搭建基于IDEA+Selenium+Java+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境
第一步:工具下载安装配置 JDK安装与配置 IDEA安装与配置 Maven安装与配置 Tomcat部署与配置 Jenkins部署与配置 Svn安装与配置 各浏览器驱动下载与配置 第二步:集成各个工具到 ...
- web端自动化——Remote应用
Selenium Grid允许同时并行地.在不同的环境上运行多个测试任务.这里主要演示一下怎么使用Selenium Grid. 准备: 1. 需要两台机子 2.两台机子分别安装好JDK环境 3.两台机 ...
- web端自动化——Selenium Grid原理
利用Selenium Grid可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行. 对不同的节点来说,可以搭建不同的测试环境(操作系统.浏 ...
- web端自动化——Python的smtplib发送电子邮件
SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...
- 低代码开发,推荐一款Web 端自动化神器:Automa
1. Automa介绍 又到了优秀工具推荐的时候了,今天给大家分享一款前端自动化操作神器: Automa . 首先了解一下Automa是什么? Automa它定位是一款 Chrome 插件,也就意味着 ...
随机推荐
- RookeyFrame 通用页面 加载数据 原理
说明: 我是一步一步跳转进去的哈 测试的功能:通用列表页面的普通查询 点一下查询按钮,就能看到请求的地址:/DataAsync/LoadGridData.html 1.DataController - ...
- 2017.10.6 国庆清北 D6T3 字符串
题目描述 如果把一个字符串从头到尾翻转后和原字符串相等,我们称之为回文串,比如“aabaa”.“())(”.“2017102”. 如果一个字符串存在两个出现过的字母出现的次数相等,我们称之为好 的字符 ...
- python 之 字符串的常用方法
split()函数: 返回以指定的字符将字符串分割成多个元素的列表 my_str = 'name is wangxiaoming' print(my_str.split()) #默认不写参数表示按空格 ...
- We found potential security vulnerabilities in your dependencies. Only the owner of this reposito...
删除package-lock.json并同步到git 定义的依赖项./package-lock.json具有已知的安全漏洞 找到一个叫做.gitignore,把package-lock.json贴在这 ...
- (6)Go函数和函数式编程
一.Go函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于"一等公民" ...
- P1098 字符串的展开——细节决定成败
P1098 字符串的展开 规则有点多吧: isdigit(char) 表示如果字符是数字返回一,否则返回0: 倒序做一个下标就行了: 巧用三目运算符避开分类讨论,避开开头和结尾,根据条件层层逼近: # ...
- 部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】
开篇 笛卡尔说:"你不能教会一个人任何东西,你只能帮助他发现他自己内心本来就有的东西!" jacky能教你的,只能是经验和建议,要逆袭还得通过自己对数据的不断领悟,数据领域的技能都 ...
- Dns的作用
DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串 DNS系统:通过 ...
- 小程序弹框wx.showModal的使用
if (!logined) { wx.showModal({ title: '提示', content: '您还没登录登录车掌柜, 是否前往登录', confirmText: '前往登录', conf ...
- fluent懒人篇之journal的用法【转载】
转载地址:http://blog.sina.cn/dpool/blog/s/blog_63a80e870100oblp.html?type=-1 当你在用fluent计算大量类似算例,重复着相同操作的 ...