上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 结构目录如上: Base包:存放一些基类,这次我们要封装的浏览器引擎类放在这个包里面 TestSuites:存放测试用例,新建Test.py来测试这个引擎类 Utils:存放工具类,chrome和firefox的驱动放在这里面 Browser_engine.py import os from sel 阅读全文
posted @ 2020-05-25 16:48 RonyJay 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 前面一直在说,我理解的UI自动化就是 启动 - 定位 - 操作 - 断言 前面所有的脚本,几乎都是在一段代码中,将这四个步骤全部揉在了一起,一两个case倒是没有什么大问题,要是让你维护100个,1000个case呢。 如果某一天一个UI的元素定位发生了变化,其中涉及到500条case,那岂不是要改 阅读全文
posted @ 2020-05-25 11:22 RonyJay 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: 听大佬讲过自动化测试的三个层次 1.手工测试用例到自动化测试脚本的转化 2.设计/维护自动化测试框架 3.流程的自动化方案设计,比如说一键打包,自动部署,自动测试,生成报告等 前面的例子,基本都是讲解第一阶段的内容,从这篇开始,将开始包含一些selenium的二次封装的东西,以及框架的设计方案,工程 阅读全文
posted @ 2020-05-25 09:59 RonyJay 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 前面有说过在测试过程中可以截图,截图后,我们可以通过对比截图的相似度,来进行断言 本文介绍两个可以对比截图相似度的方法 方法一: from PIL import Image import math import operator from functools import reduce def im 阅读全文
posted @ 2020-05-22 20:44 RonyJay 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 在测试过程中,有可能会遇到访问网站需要授权的问题,只有进了这个门,才能谈继续操作的问题 这个问题的关键代码在于 driver.get("http://username:password@xxxxx.com") 将网站授权的用户名密码按上面的格式放置,就可以正常访问网站啦 阅读全文
posted @ 2020-05-22 15:55 RonyJay 阅读(950) 评论(1) 推荐(0) 编辑
摘要: 在有的测试网站中,图片过多,很影响加载速度,所以可以不影响业务流程的情况下,屏蔽掉网站上的图片,进行测试 思路就是启动一个自定义的浏览器,自行配置相关设置就可以了 from selenium import webdriver from selenium.webdriver.chrome.option 阅读全文
posted @ 2020-05-22 14:47 RonyJay 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: 在UI自动化测试中,往往需要页面加载完成才能进行下一步操作,而一般情况下脚本的运行速度又很快。所以经常会出现脚本运行过快,页面还没加载出来,就进行操作,就会报错。 所以合适的等待,在自动化测试中有比较重要的作用。 本文主要介绍,自动化工程中,比较常用的三种等待方式 1.强制等待 time.sleep 阅读全文
posted @ 2020-05-21 13:45 RonyJay 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 在平时的测试中,有可能需要定位的元素,不在当前的画面内,就会对滚动条产生一定的操作。对滚动条的操作,实际上也是selenuim对JS的一种操作,正因为selenuim可以对js进行操作,也就有了极大的操作空间 本文主要介绍两个方法: scrollTo(x,y) x表示横向距离,y表示纵向距离 其中 阅读全文
posted @ 2020-05-21 09:41 RonyJay 阅读(4290) 评论(0) 推荐(0) 编辑
摘要: 截图主要用到的方法是: get_screenshot_as_file() 实验步骤: 1,打开百度,进行截图 2,在输入框中输入 selenium 关键字,进行截图 3,点击“百度一下”,进行截图 from selenium import webdriver import time driver = 阅读全文
posted @ 2020-05-19 23:22 RonyJay 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍selenium对alter,prompt,confirm弹窗的处理 1.alter弹窗 HTML代码 <html> <button id="clickme" type="button" onclick="display_alter()">Click Me</button> <scrip 阅读全文
posted @ 2020-05-19 14:59 RonyJay 阅读(627) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页