web自动化测试
瓜牛强强
持续学习,持续分享,热爱测试
展开
-
web自动化测试-第十一讲:web自动化测试脚本优化--PO模式
什么是PO模式1、PO模型是:Page Object Model的简写,页面对象模型,是一种设计模式2、作用:就是把测试测试逻辑和页面的业务流操作进行分离,即把页面封装成类,供测试脚本进行调用;分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。看懂这个图,也就明白PO模式是什么,作用你的测试用例中,需要在系统哪个页面操作哪个业务流,就调用哪个页面的业务流就可以了,我们如何把PO模式用到我们web自动化测试中?直接上代码:PO的代码目录组织示例:conftest...原创 2021-08-21 15:52:00 · 440 阅读 · 2 评论 -
web自动化测试-第十讲:web自动化测试脚本优化(2)
如何有多条用例的操作步骤类似的情况,我还能做哪些优化?下面脚本有两个测试用例,分别是1、用户名面错误;2、密码为空文件结构:conftest.py:"""时间:2021/8/5-22:05文件:conftest.py.py姓名:瓜牛强强QQ:1689785398@qq.com"""import pytestfrom selenium import webdriver@pytest.fixture()def driver(): """打开浏览器和关闭浏览器..原创 2021-08-21 14:58:36 · 206 阅读 · 0 评论 -
web自动化测试-第九讲:web自动化测试脚本优化(1)
更新时间隔了挺久了,公司最近一段时间比较忙。后面的文章会讲,我们从最原始的脚本,如何一步一步应用到企业级的测试脚本。下面是最开始的脚本:"""时间:2021/8/5-22:12文件:test_login.py姓名:瓜牛强强QQ:1689785398@qq.com""""""登录的测试用例使用的是pytest 框架"""import pytestimport timefrom selenium import webdriverfrom selenium.webdrive原创 2021-08-21 14:27:18 · 374 阅读 · 0 评论 -
web自动化测试-第八讲: 第一个web自动化测试用例
web自动化测试用例跟功能测试用例一样,需要有:用例标题,测试步骤,测试数据,期望结果和实际结果比对。我们直接上代码(最原始的测试用例,优化空间很大):"""时间:2021/8/5-22:12文件:test_login.py姓名:瓜牛强强QQ:1689785398@qq.com""""""登录的测试用例使用的是pytest 框架"""import pytestimport timefrom selenium import webdriverfrom selenium.webd原创 2021-08-05 23:57:32 · 285 阅读 · 0 评论 -
web自动化测试-第七讲: selenium发送js代码让浏览器执行js代码
语法很简单:driver.execute_script("js代码")selenium发送js代码让浏览器执行js代码,经常遇到的两种场景:一、窗口的滚动 1、滚动到最底部:window.scrollTo(0,document.body.scrollHeight) 2、需要被定位的元素没有在可视范围内,需要将滚动条滚动到可视范围内: ele = document.getElementById('kw') ...原创 2021-08-04 00:33:35 · 417 阅读 · 0 评论 -
web自动化测试-第六讲: 鼠标和键盘操作
selenium的鼠标操作,用法也有点小麻烦,但是我们后面会自己封装一下,用起来舒服点。先来看鼠标操作有哪些API:context_click() 右击 double_click() 双击 drag_and_drop() 拖动 move_to_element() 鼠标悬浮在一个元素上 click_and_hold() 按下鼠标左键在一个元素上不送开原始用法:"""文件名:class_06_鼠标操作.py姓 名:瓜牛强强日 期:2021/7/31时 间:1:55"""原创 2021-07-31 02:30:22 · 258 阅读 · 0 评论 -
web自动化测试-第五讲: 三大切换
三大切换:窗口切换、iframe切换、alert切换为什么要讲这三个切换呢?第四讲我们讲过,“Message: no such element: Unable to locate element”遇到这样的报错,很可能是页面加载过慢导致的,但是,导致这个报错的还可能是其他原因,比如:在跑web自动化测试时,还会有其他原因: 第一种:遇到新开了一个窗口需要定位新窗口中的元素,定位失败 第二种:web页面中嵌套iframe中元素,定位失败 第三种:web...原创 2021-07-31 01:33:08 · 1711 阅读 · 0 评论 -
web自动化测试-第四讲: 三种时间等待
我们在做web自动化测试,执行脚本的时候,想要对一些页面对象(输入框、按钮等)进行操作,需要对获取该元素的对象,才能对其操作(点击、输入文本内容等),但是,可能由于页面加载过慢导致代码报错:Message: no such element: Unable to locate element。为来避免网络问题,导致元素查找失败,我们可以在脚本中灵活运用三种时间等待:第一种:time.sleep(n):暂停代码运行的机制"""时间:2021/7/24-23:32文件:class_04.py姓原创 2021-07-25 01:05:21 · 2375 阅读 · 3 评论 -
web自动化测试-第三讲: xpath定位方法
如果大家有机会做web自动化测试的工作,在框架搭建好之后,大部分的工作都是在写定位表达式,然而,8大元素定位方法中,id、name、class_name、link_text、partial_link_text、tag_name这6种,不是每一个页面元素都具备这6中属性来帮助你定位。xpath和css是一定可以定位到的,xpath和css只需要熟练掌握其中一种就可以,推荐xpath。web自动化测试中,常用的三种xpath语法:第一种://标签名[@属性名=属性值] 如://input[@a.原创 2021-07-24 20:57:47 · 539 阅读 · 0 评论 -
web自动化测试-第二讲: 页面元素定位、操作
一、页面元素操作web自动化测试其实就是通过模拟手工测试,我们现在要通过代码来实现测试,首先我们要知道要操作的对象在哪?然后再对其页面元素对象做什么样的操作?也就引出下面两个概念: 1、页面元素定位 2、selenium API (如:点击、选择、输入文本内容等)二、页面8元素定位方式 1、id:在一个页面具有唯一性 2、name :常用来定位输入框 3、class_name:也比较常用,注意点:它的值中间...原创 2021-07-24 19:49:26 · 2064 阅读 · 2 评论 -
web自动化测试-第一讲:selenium快速入门
test原创 2021-07-24 12:03:10 · 6519 阅读 · 3 评论