python+selenium自动化测试

自动化测试用例的特点
1、执行对象是脚本,任何一个算盘都要编码定义
2、用例步骤的关联性很强
3、主要用来保证产品功能的正确和完整,让测试人员从繁重重复的工作中解脱出来
4、 自动化测试目前的定位在冒烟测试和回归测试

自动化测试注意事项
1、不是所有的手工测试用例都能转化为自动化测试用例
2、考虑到脚本开发成本,不要选择太复杂的用例,如果有必要,可以吧流程拆分为多个用例来实现脚本
3、选择用例最好能构建场景,譬如:一个功能模块,分成多个用例,多个用例使用一个场景,这样的好处是方便构建关键字测试模型
4、选择用例可以带有目的性,譬如:这部分用例做冒烟测试,当然这样会存在重叠关系,如果当前的用例不满足需求,那唯有修改用例来适应脚本和需求
5、选取的用例可以是主体流程,这部分作为冒烟测试。
6、选取的用例可以是你认为重复执行,很猥琐的部分,譬如:字段验证,提示信息验证之类,这部分用于回归测试。
7、自动化测试也可以用来做配置检查,数据库检查,这些可能超过了手工用例,但也算拓展的一部分,项目负责人可以有选择的增加
8、平时在进行手工测试时,如果需要构造一下复杂的数据过重复一些简单的机械操作,则告诉脚本,让它来帮你,提高工作效率

自动化测试类型
1、测试静态内容:每个页面都有预期的页面标题,这可以用来验证链接指向一个预期界面,应用程序的主页包含一个应该在页面顶部的图片,网站的每个页面是否包含一个页脚区域来显示公司的联系方式,隐私政策及商标信息,每一页的标题文本都是用标签吗?每个页面是否都有正确的头部文件
2、测试链接:web站点的一个常见的错误为失效的链接指向无效页。链接测试涉及各个链接和验证预期的页面是否存在,如果静态链接不经常更改,则手动测试就足够了,如果你的网页设计师经常修改链接或文件不时被重定向,则链接测试应该实现自动化
3、测试功能:功能测试通常是需要自动化测试的最复杂的测试类型,但通常也是最重要的,典型的就是c测试登陆、注册网站账号,用户账号的操作,账户设置变化,复杂的数据检索等,功能测试通常对应用程序的描述应用的特性或涉及的场景
自动化测试用例编写原则

1、一个完整的场景,从用户登录系统到最终退出并关闭浏览器
2、一个用例只验证一个功能点,不要试图在用户登录系统后把所有的功能都验证一遍
3、尽可能的编写逆向逻辑用例,一方面逆向逻辑的用例很多,另一方面自动化脚本本身比较脆弱,复杂的逆向逻辑用例实现起来比较麻烦且容易出错
4、用例与用例之间尽量避免依赖
5、一天用例完成后需要对测试场景还原,以免影响其他用例执行
对浏览器的操作

这边我选择的是火狐浏览器。例:
from selenium import webdriver #导入webdriver
import time #导入time包,为了后边设置等待时间
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标事件
from selenium.webdriver.common.keys import Keys #导入键盘事件
url = webdriver.Firefox() #定义浏览器
url.get(‘http://www.baidu.com’) #设置要登录的网址
url.maximize_wimdow() #浏览器的窗口最大化
url.set.window_size(width,height) #width和height的尺寸可以根据需要去设置
url.back() #返回到上一个浏览器
url.forward() #前进到下一个浏览器
time.sleep(2) #设置等待时间2是参数,单位为秒
url.implicitly_wait(2) #设置隐式等待时间2为参数,单位为秒
js = ''window.scrollTo(0,848)
url.execute_script(js) #页面滚动,参数根据自己需要
aa_alert = url.switch_to.alert #定义弹窗
aa_alert.accept() #点击弹窗上的确定按钮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值