1,maximize_window() 窗口最大化
2,get(url):跳转到指定页面
3,refresh()刷新
4,back() 后退
5,forward()前进
6,get_screenshot_as_png() 截取base64内容;
7,get_screenshot_as_file(path) 截图保存到文件
8,current_url:网址
9,page_source 源码
10,current_window_handle 但钱窗口
11,window_handles 所有窗口
12,switch_to.alert 处理弹窗
13,switch_to.frame(frame_name) 切换框架
14,switch_to.window(window_name) 切换窗口
15,id:唯一标识
16,location :元素坐标
17,size 元素大小
18,rect 元素范围
19,parent
20,get_attribute(name) 获取元素的html属性
21,value_of_css_property 获取css属性
22,clear() 清空内容
23,xpath基本语法
/开头跟路径
//开头,中间任意曾经
//*【@id = ‘kw’】
*任意元素
@属性筛选
/中接下一级
。本级
。。上一级
24,text获取元素内的文本(精确匹配)
contains 任意位置包含(模糊匹配)
starts-with开头相同 (半模糊匹配)
25,xpath调试
开发者工具-控制台-$x 进行xpath调试
xpath写出来之后,先在f12验证一下,然后放入测试代码
26,8大定位器:
id,name,tag_name,class_name,link text,partial link text,
xpath ,css selector 定位css选择器匹配的元素
27,pytest编写测试用例
test_开头的文件
test_开头的函数
Test_开头的类
用例中应该由断言
28,读懂测试结果
。通过,F失败,E出错,X,Xpass意外通过,x,xfailed 预失败
29,yield 之后的内容,测试用例执行之后运行
30,家具可以共享范围,同一个范围内的夹具,使用同一个夹具
pytest夹具共享范围由5个:
function 默认值,class,module,package,session
31,pytest生态是由pytest本身和pytest插件共同构成
pytest框架本体,
pytest-html 生成html测试报告,
pytest-xdist并行化执行测试用例,
pytest-rerunfailures 失败冲跑,
pytest-ordering 为用例排序,
allure-pytest 生成allure测试报告
pip install -r requirments.txt
33,不同的文件,如何共享fixture
pytest在启动时,会自动加载:
pytest.ini
conftest.py python,可以写python代码,或fixture
conftest.py 有2个特点:
1,比测试用例先执行;
2,这里定义fixtures可以任意一个用例使用
建议,把fixture定义在conftest.py 中
34,还有什么应该定义在conftest.py 中:
setup/teardown
常量,初始化,pytest的配置,pytest的插件
fixture 时pytest中独具特殊一部分,也是必须掌握的核心用法;
fixture的作用和目的:
测试执行之前,自动化准备相关的测试环境;
测试执行之后,将不需要的内容进行销毁;
pytest的另一个核心:mark:标记用例
mark是给测试用例执行,可以改变用例的一些行为:
不执行用例:skip,skipif
报错是通过,不报错是失败xfail
自动使用夹具 usefixtures
参数化测试:parametrize
37,requests使用同一个session的好处:
1,复用tcp连接,减少系统开销;
2,持久化请求头:在a处修改请求头 fixtures,会在b处生效;
,