随笔分类 - Python初级
学习笔记
40 web自动化 (复杂的测试用例编写方法 basepage)
摘要:目录 1.复杂用例的前置条件 、测试步骤 2.basepage 正文 83 28min 1.复杂用例的前置条件 、测试步骤 以 投资用例 为例子来详细说明 根据测试步骤来进行编写 ①编写投资的测试用例 test_invest.py 之前的test_login.py测试用例编写的是TestLogin类
阅读全文
39 web自动化 By类 登录未授权(弹框)
摘要:目录(82、27min) 1.By 2.登录未授权问题 3.等待 正文 1.By 背景:上篇文章提到,在定义类属性:元素定位的时候,By方式是class name的时候,没有下划线_,下面来进行深入分析,为什么没有下划线? 首先看下find_element()的源码:有2个参数,by给了默认值By.
阅读全文
38 web自动化 PageObject
摘要:目录 81节 1.PageObject页面对象 2.数据分组 3.locator分层 1.PageObject页面对象 1)将某个网页(或者APP页面)封装成对象 对象: --属性:比如元素定位器、标题、URL(参考DOM) --方法:比如元素定位、点击、鼠标拖拽 (动作、操作就是方法) 上篇博客中
阅读全文
37-2 web自动化实战四 basepage的实现和封装
摘要:前情提要: 通用方法和特定方法 比如:查找某个元素的方法 def find(locator),只要传入locator,就可以调用该函数,可以通用的 一般放在common中,例如:selenium_handler.py 对于登录操作,需要先定位元素,每个项目中定位元素的方式可能是不一样的,所以对于登录
阅读全文
37 web自动化实战三 前置后置条件 (fixture yield知识点 conftest.py )
摘要:目录 80节 1.前置后置条件 测试夹具fixture 2.conftest.py 文件 3.重运行机制 1.测试夹具fixture 背景:之前的测试代码中,并没有实现测试完成后,关闭浏览器操作的行为。 这么多年测试经验的你,不难理解:打开浏览器、关闭浏览器,可以看做是前置条件和后置条件。 那么在u
阅读全文
36 web自动化实战二 pytest用例筛选 断言 生成测试报告 数据驱动
摘要:79节 目录 1.pytest 筛选用例 2.pytest的断言 assert 3.测试报告 4.pytest用例执行顺序 5.数据驱动 1.pytest 筛选用例:标记功能 1).标签打在整个测试类上面 举例,在上面的登录测试用例的测试类上面加标签:@pytest.mark.login ①在pyt
阅读全文
35 web自动化 pytest框架详述
摘要:目录 1.编写测试用例 web_cases.xlsx 2.框架搭建 3.自动化用例实现 4.用例筛选 一、流程 首先,在实战之前,回顾好selenium的基础知识。77节 只要是没有现成封装的方法可以使用,都可以通过发送JS代码的方式进行操作。 1.编写测试用例 web_cases.xlsx 2.框
阅读全文
34 selenium JS操作 文件上传 项目分析
摘要:目录 一、JS操作 二、文件上传 三、项目分析 正文 75节 22min 一、JS操作 背景:selenium没有封装修改页面属性的方法,只能获取属性(get_attribute),没有set_attribute 前面的文章说过,Python自动化的脚本,通过webdriver中间服务器(js bo
阅读全文
33 web页面-页面操作(鼠标、键盘操作)
摘要:72节51min 目录 一、鼠标操作 二、键盘操作 正文 一、鼠标操作 1.点击 背景 以百度首页的设置--高级搜索 为例,需要先点击设置-->(才能)再点击高级搜索 在F12中可以搜素到,但是用程序进行元素定位时,却定位不到,如下: from selenium import webdriver #
阅读全文
32 web页面-页面操作(元素等待、三大切换)
摘要:目录 一、元素等待(70节44min) 1.强制等待 2.隐性等待 3.显性等待 二、三大切换 1.窗口切换 2.iframe切换 3.alert弹框切换 正文 一、元素等待 元素等待的3种方式: 1.强制等待:time.sleep 2.隐性等待 3.显性等待(重点) 灵魂一问:为什么要进行元素等待
阅读全文
31 Xpath复杂元素定位 find_element
摘要:(67,68,69) 目录 一、python八大元素定位 正文 一、python八大元素定位方式 id、name、class_name、tag_name、link_text、partial_link_text、xpath、css_selector 1.元素定位 得到的返回值是一个webelement
阅读全文
30 selenium (元素定位、webelement对象)
摘要:2020-07-07 目录 一、HTML属性 二、Javascript在网页中的角色 三、JS语法 四、DOM对象 正文 一、HTML属性 1.HTML中比较重要的属性: name、value、href、src、id、class、disabled、readonly ① id:重要!!!id是唯一的
阅读全文
29 HTML(定位标签的属性)
摘要:HTML知识 目录 一、什么是HTML? 二、为什么用HTML? 三、HTML基础语法 正文 前情: F12下百度网页: 标签<> </> 一个标签,由标签名跟属性构成 标签里面的标签:子标签、下属标签 header:表示<html></html>这个标签的主体信息/摘要信息 body:请求的内容,
阅读全文
28 selenium
摘要:selenium 目录 一、seleniumwebdriver环境搭建 二、selenium浏览器常见操作 三、selenium框架原理 四、cookie管理 正文 一、seleniumwebdriver环境搭建 1.什么是selenium? selenium是浏览器自动化框架,只是对于测试人员来说
阅读全文