自动化测试
qq1105273619
这个作者很懒,什么都没留下…
展开
-
搭建httprunner manager自动化测试平台
官方文档https://github.com/HttpRunner/HttpRunnerManager/使用python3.6.0安装启动celery时有报错AttributeError: module ‘tornado.web’ has no attribute ‘asynchronous’安装5.1.1的tornado后再启动不会报错pip3 install tornado==5....原创 2020-02-14 08:53:32 · 473 阅读 · 0 评论 -
通过js来操作元素
由于界面上有些元素展现在当前屏幕之外,而我需要点击它来获取它展开后的数据所以最后通过运行js脚本来实现这里是通过class查找,在通过格式化中循环的索引准备定位元素js='document.getElementsByClassName("plus_get_more"[{}].click()'.format(index)self.run_js(js)object对象中封装的运行的...原创 2018-08-06 14:50:15 · 158 阅读 · 0 评论 -
httprunner调用api模板
创建登录api模板,用户名密码默认800001,状态响应码默认200name: 登录接口模板variables: expected_status_code: 200 password: '800001' username: '800001'request: url: "/api/login" json: password: '$pass...原创 2019-05-30 17:10:03 · 2260 阅读 · 0 评论 -
httprunner提取上一个请求返回的参数到下一个请求中
login的api模板name: 登录接口模板variables: expected_status_code: 200 password: '800001' username: '800001' vercode: ${gen_random_string(5)}request: url: "/api/login" json: pa...原创 2019-05-31 09:48:22 · 4753 阅读 · 0 评论 -
使用testsuite联合多个testcase
按照格式输入testcase的文件路径config: name: testsuite descriptiontestcases: testcase1_name: testcase: /testcases/login.yaml testcase2_name: testcase: /testcases/login_model.yaml...原创 2019-05-31 10:03:41 · 635 阅读 · 0 评论 -
httprunner使用setup_hooks和teardown_hooks方法
使用setup_hooks对请求内容作出修改使用teardown_hooks对响应作出修改api模板name: 登录接口模板variables: expected_status_code: 200 password: '800001' username: '800001' vercode: ${gen_random_string(5)}request: ...翻译 2019-05-31 15:16:46 · 5757 阅读 · 1 评论 -
httprunner实现数据驱动
api模板name: 登录接口模板variables: expected_status_code: 200 password: '800001' username: '800001' vercode: ${gen_random_string(5)}request: url: "/api/login" json: password...翻译 2019-05-31 16:56:58 · 1289 阅读 · 2 评论 -
httprunner调用其他测试用例
调用登录的测试用例,返回值提示cookie,并将cookie放到下一个请求的验证码中- config: base_url: "http://192.168.1.100:8093"- test: name: 调用其他用例测试 testcase: E:\untitled2\demo\testcases\login.yaml ...翻译 2019-05-31 17:26:00 · 1772 阅读 · 0 评论 -
httprunner内置断言
源码def get_uniform_comparator(comparator): """ convert comparator alias to uniform name """ if comparator in ["eq", "equals", "==", "is"]: ##等于 return "equals" elif comparat...翻译 2019-06-07 14:33:45 · 2789 阅读 · 0 评论 -
使用unittest.defaultTestLoader.discover第二次总是报错
原代码unittest.defaultTestLoader.discover(path,'*.py')在使用时发现只有第一次可以运行成功,第二次就报importerror后改为dis = unittest.TestLoader()cases = dis.discover(path, pattern='*.py')圆心是没有创建实例初始化,上次运行的数据会保存在_top_l...原创 2018-08-09 17:43:12 · 4911 阅读 · 0 评论 -
selenium操作cookie
from selenium import webdriverdriver=webdriver.Chrome()driver.get_cookies() ##获得所有cookie driver.get_cookie(name) ##获得指定cookie driver.add_cookie(dict) ##添加cookie driver.delete_cookie(name) ##删除指...翻译 2018-06-01 20:53:53 · 2768 阅读 · 1 评论 -
窗口和提示框处理
from selenium import webdriverdriver=webdriver.Chrome()提示框 alert=driver.switch_to.alert ##跳转至提示框并返回提示框提示框的方法 alert.text alert.accept() alert.dismiss()获得窗口句柄 window=driver.current_wind...翻译 2018-05-31 22:05:26 · 328 阅读 · 0 评论 -
元素类
属性.sizetag_nametext方法.click().clear().send_keys().get_attribute().is_enabled().is_displayed().is_selected().value_of_css_property()翻译 2018-05-13 12:49:10 · 135 阅读 · 0 评论 -
鼠标操作
需要导入的类 from selenium.webdriver.common.action_chains import ActionChains基本格式 ActionChains(driver).操作(元素).perform()常用操作.context_click() 右击ActionChains(driver).context_click(ele).perform()....翻译 2018-05-13 13:06:08 · 237 阅读 · 0 评论 -
操作滚动条
from selenium import webdriverdriver=webdriver.Chrome()driver.get(url)js=’window.scrollTo(100,200)’ ##声明jsdriver.execute_script(js) ##使用driver运行javascript翻译 2018-06-03 14:22:45 · 361 阅读 · 0 评论 -
测试套装
import unittestfrom XXX import test01from XXX import test02 ##导入其他模块下已经写好的测试用例##实例化载入器后通过从测试用例载入的方法载入test01_load=unittest.TestLoader().loadTestsFromTestCase(test01)test02 _load=unittest.TestLoad...翻译 2018-06-03 21:36:26 · 89 阅读 · 0 评论 -
生成测试报告
需要HTMLtestrunner.py的文件链接:https://pan.baidu.com/s/1rXunnKOzm-4EBtKWP8RQJA 密码:hxvcimport unittestfrom HTMLTestRunner import HTMLTestRunner ##将链接中的文件复制到主文件目录下后导入HTMLTestRunnerfrom datetime import...翻译 2018-06-03 22:01:57 · 300 阅读 · 0 评论 -
Select下拉框
需要导入的模块 from selenium.webdriver.support.ui import Select构造类 Select(self.driver.find_element_by_id(‘id’))常用方法 .all_selected_options 所有选中的项 .first_selected_option 第一个选中的项 .options .desele...翻译 2018-05-28 20:58:23 · 769 阅读 · 0 评论 -
显式等待
导入模块from selenium import webdriverfrom selenium.webdriver.support import expected_conditionsfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.by import By运用loca翻译 2017-11-29 14:02:18 · 200 阅读 · 0 评论