基于python的web自动化测试_python_web自动化测试 - 随笔分类 - 软件测试入门小白 - 博客园...

随笔分类 - python_web自动化测试

1

摘要:1、pycharm安装allure-pytest插件 2、jenkins安装Allure Jenkins Plugin插件,Jenkins >Manage Jenkins-->Manage Plugins 3、开始配置 1、全局配置 2、配置jdk,JAVA_HONE为jdk所在的目录 3、配置al

阅读全文

posted @ 2020-04-29 13:50

软件测试入门小白

阅读(141)

评论(0)

推荐(0) 编辑

摘要:1、安装allure 1、下载allure.zip 下载地址:allure-github:https://github.com/allure-framework/allure2/tags 2、解压到本地目录、配置allure.bat的环境变量ALLURE_HOME; 在命令行中运行allure,确认

阅读全文

posted @ 2020-04-29 13:23

软件测试入门小白

阅读(122)

评论(0)

推荐(0) 编辑

摘要:1、Pytest提供了失败重试机制: 插件名称:rerunfailures 安装方法:pip install pytest-rerunfailures 2、使用方式: 命令行参数形式: 命令:pytest --reruns 重试次数 比如:pytest --reruns 2 表示:运行失败的用例可以

阅读全文

posted @ 2020-04-26 17:13

软件测试入门小白

阅读(108)

评论(0)

推荐(0) 编辑

摘要:1、pytest--参数化 在测试用例的前面加上@pytest.mark.parametrize("参数名",列表数据) 参数名:用来接收每一项数据,并作为测试用例的参数 列表数据:一组测试数据 2、使用参数列表数据,iten表示的参数名,列表数据LD.error_data,item相当于LD.er

阅读全文

posted @ 2020-04-26 15:09

软件测试入门小白

阅读(133)

评论(0)

推荐(0) 编辑

摘要:1、fixture是对测试用例执行的环境准备和清理,相当于unittest中的setUp/tearDown/setUpClass/tearDownClass作用 2、fixture的主要目的 如测试用例运行时都需要进行登录和退出操作时,使用fixture后,可以只进行一次登录和退出操作,不需要每个用

阅读全文

posted @ 2020-04-26 09:07

软件测试入门小白

阅读(319)

评论(0)

推荐(0) 编辑

摘要:一、pytest框架的特点,是基于unittest之上的单元测试框架 1、自动发现测试模块和测试方法 2、断言使用 assert+表达式即可 3、可以设置会话级、模块级、类级、函数级的fixtures 数据准备+清理工作 4、有丰富的插件库,目前在800个以上。==allure 安装命令: pip

阅读全文

posted @ 2020-04-24 15:38

软件测试入门小白

阅读(249)

评论(0)

推荐(0) 编辑

摘要:1、封装基础函数 执行日志、异常处理、失败截图等操作 2、提取所有页面公共的部分 新建一个包Common,在包中新建一个basepage.py 1、提取初始化函数 1 class BasePage: 2 # 初始化函数 3 def __init__(self,driver): 4 self.driv

阅读全文

posted @ 2020-04-23 16:55

软件测试入门小白

阅读(256)

评论(1)

推荐(0) 编辑

摘要:PO模式代码优化 新建一个PageLocators包,将元素定位分别写到对应的页面中,如loginpage_locators,封装成一个类,以元组的形式存储,如下: 1 from selenium.webdriver.common.by import By 2 3 class LoginPageLo

阅读全文

posted @ 2020-04-20 16:12

软件测试入门小白

阅读(241)

评论(0)

推荐(0) 编辑

摘要:1、PO模式的思想 原理: 将页面的元素定位和元素行为封装成一个page类 类的属性:元素的定位 类的行为:元素的操作 页面对象和测试用例分离 测试用例: 调用所需要页面对象中的行为,组成测试用例 测试用例中,只需要含有页面函数的调用和断言,不应该出现元素定位等其他的操作,如果写测试用例中出现需要其

阅读全文

posted @ 2020-04-17 16:36

软件测试入门小白

阅读(433)

评论(0)

推荐(0) 编辑

摘要:上传操作有两种情况: 1、如果是input可以直接输入路径的,可以直接调用send_keys()输入路径,具体实现可以参照https://www.cnblogs.com/wsk1988/p/12705374.html 2、非input标签的上传,则需要借助第三方工具 2-1、AutoIt 我们去调用

阅读全文

posted @ 2020-04-16 13:54

软件测试入门小白

阅读(130)

评论(0)

推荐(0) 编辑

摘要:1、滚动条处理 # 移动到元素ele对象的"底端"与当前窗口的"底部"对齐driver.execute_script('arguments[0].scrollIntoView();',ele)# 移动到元素ele对象的"顶端"与当前窗口的"顶部"对齐driver.execute_script('ar

阅读全文

posted @ 2020-04-15 15:01

软件测试入门小白

阅读(259)

评论(0)

推荐(0) 编辑

摘要:键盘操作需要使用send_keys()进行输入 driver.find_element_by_id(元素id).send_keys(输入的内容,Keys.ENTER)如下: send_keys(Keys.ENTER) Enter键 send_keys(Keys.CANCEL,'a') CANCEL+

阅读全文

posted @ 2020-04-15 10:30

软件测试入门小白

阅读(177)

评论(0)

推荐(0) 编辑

摘要:selenium中的ActionChains类用来完成模拟鼠标操作 主要流程: 1、存储鼠标的操作 2、perform()来执行鼠标操作 1、鼠标的悬停操作 1 from selenium import webdriver 2 from selenium.webdriver.common.actio

阅读全文

posted @ 2020-04-15 09:16

软件测试入门小白

阅读(186)

评论(0)

推荐(0) 编辑

摘要:1、alert弹框切换 alert=driver.switch_to.alert 等待alert弹框出现 EC.alert_is_present() 切换到alert弹框 alert=driver.switch_to.alert 确定alert弹框/取消alert弹框 alert.accept()#

阅读全文

posted @ 2020-04-14 15:34

软件测试入门小白

阅读(247)

评论(0)

推荐(0) 编辑

摘要:1、窗口切换 获取打开的窗口句柄总数,返回的是一个列表 handles=driver.window_handles 切换到最新的窗口句柄 driver.switch_to.window(handles[-1]) 操作代码如下: 1 import time 2 from selenium import

阅读全文

posted @ 2020-04-14 15:00

软件测试入门小白

阅读(522)

评论(0)

推荐(0) 编辑

摘要:1、iframe切换方式一 首先先确定定位元素在iframe元素中,打开网页https://ke.qq.com/点击登录按钮,按F12,定位账户密码登录元素 切换到指定的iframe元素中,如下 1 from selenium import webdriver 2 from selenium.web

阅读全文

posted @ 2020-04-14 11:29

软件测试入门小白

阅读(425)

评论(0)

推荐(0) 编辑

摘要:1、强制等待,不管元素是否出现,一定会等待时间结束后,才进行下一步操作-->sleep 1 import time 2 from selenium import webdriver 3 4 driver=webdriver.Chrome() 5 6 # 访问一个网页 7 driver.get("ht

阅读全文

posted @ 2020-04-13 16:39

软件测试入门小白

阅读(134)

评论(0)

推荐(0) 编辑

摘要:1、web自动化下载浏览器和对应的浏览器驱动,以谷歌浏览器为例 电脑上安装谷歌浏览器,查看谷歌浏览器的版本,输入chrome://settings/help 2、chromedriver国内镜像地址https://npm.taobao.org/mirrors/chromedriver/ 3、也可以点

阅读全文

posted @ 2020-04-13 14:24

软件测试入门小白

阅读(401)

评论(0)

推荐(0) 编辑

摘要:1、命令行安装selenium pip install -U selenium 2、pycharm安装selenium 1、打开pycharm >file >settings 2、点击+号,如下图: 3、输入selenium,点击Install Package 4、安装成功,如下图: 5、重新进入s

阅读全文

posted @ 2020-04-13 14:03

软件测试入门小白

阅读(127)

评论(0)

推荐(0) 编辑

摘要:pytest框架对测试用例打标签pytest-mark 对测试用例打标签。在运行测试用例的时候,课根据标签名来过滤要运行的测试用例 使用方法: 1、在测试用例/测试类前 加上@pytest.mark.标记名 @pytest.mark.smoke def test_fun(): print("标记函数

阅读全文

posted @ 2020-04-09 10:36

软件测试入门小白

阅读(351)

评论(0)

推荐(0) 编辑

1

Powered by:

博客园

Copyright © 2020 软件测试入门小白

Powered by .NET 5.0.1-servicing.20575.16 on Kubernetes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值