准备工作#

在开始自己项目的自动化测试之前,我们最好已经完成了下面的准备工作:
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端自动化——自动化测试准备工作的更多相关文章

  1. 接口自动化、移动端、web端自动化如何做?

    1.<Python+Appium移动端自动化项目实战>-带您进入APP自动化测试的世界https://yuedu.baidu.com/ebook/765b38a5690203d8ce2f0 ...

  2. web端自动化——selenium3用法详解

    selenium中文学习文档链接:https://selenium-python-zh.readthedocs.io/en/latest/getting-started.html selenium3+ ...

  3. web端自动化——Selenium3+python自动化(3.7版本)-火狐62版本环境搭建

    前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...

  4. web端自动化——Selenium3+python自动化(3.7版本)-chrome67环境搭建

    前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要.本系列依然以selenium3为基础. 一.selenium简介 Sel ...

  5. 搭建基于IDEA+Selenium+Java+TestNG+Maven+Jenkins+SVN的Web端UI自动化测试环境

    第一步:工具下载安装配置 JDK安装与配置 IDEA安装与配置 Maven安装与配置 Tomcat部署与配置 Jenkins部署与配置 Svn安装与配置 各浏览器驱动下载与配置 第二步:集成各个工具到 ...

  6. web端自动化——Remote应用

    Selenium Grid允许同时并行地.在不同的环境上运行多个测试任务.这里主要演示一下怎么使用Selenium Grid. 准备: 1. 需要两台机子 2.两台机子分别安装好JDK环境 3.两台机 ...

  7. web端自动化——Selenium Grid原理

     利用Selenium Grid可以在不同的主机上建立主节点(hub)和分支节点(node),可以使主节点上的测试用例在不同的分支节点上运行.  对不同的节点来说,可以搭建不同的测试环境(操作系统.浏 ...

  8. web端自动化——Python的smtplib发送电子邮件

    SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...

  9. 低代码开发,推荐一款Web 端自动化神器:Automa

    1. Automa介绍 又到了优秀工具推荐的时候了,今天给大家分享一款前端自动化操作神器: Automa . 首先了解一下Automa是什么? Automa它定位是一款 Chrome 插件,也就意味着 ...

随机推荐

  1. RookeyFrame 通用页面 加载数据 原理

    说明: 我是一步一步跳转进去的哈 测试的功能:通用列表页面的普通查询 点一下查询按钮,就能看到请求的地址:/DataAsync/LoadGridData.html 1.DataController - ...

  2. 2017.10.6 国庆清北 D6T3 字符串

    题目描述 如果把一个字符串从头到尾翻转后和原字符串相等,我们称之为回文串,比如“aabaa”.“())(”.“2017102”. 如果一个字符串存在两个出现过的字母出现的次数相等,我们称之为好 的字符 ...

  3. python 之 字符串的常用方法

    split()函数: 返回以指定的字符将字符串分割成多个元素的列表 my_str = 'name is wangxiaoming' print(my_str.split()) #默认不写参数表示按空格 ...

  4. 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贴在这 ...

  5. (6)Go函数和函数式编程

    一.Go函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于"一等公民" ...

  6. P1098 字符串的展开——细节决定成败

    P1098 字符串的展开 规则有点多吧: isdigit(char) 表示如果字符是数字返回一,否则返回0: 倒序做一个下标就行了: 巧用三目运算符避开分类讨论,避开开头和结尾,根据条件层层逼近: # ...

  7. 部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】

    开篇 笛卡尔说:"你不能教会一个人任何东西,你只能帮助他发现他自己内心本来就有的东西!" jacky能教你的,只能是经验和建议,要逆袭还得通过自己对数据的不断领悟,数据领域的技能都 ...

  8. Dns的作用

    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串 DNS系统:通过 ...

  9. 小程序弹框wx.showModal的使用

    if (!logined) { wx.showModal({ title: '提示', content: '您还没登录登录车掌柜, 是否前往登录', confirmText: '前往登录', conf ...

  10. fluent懒人篇之journal的用法【转载】

    转载地址:http://blog.sina.cn/dpool/blog/s/blog_63a80e870100oblp.html?type=-1 当你在用fluent计算大量类似算例,重复着相同操作的 ...