随笔分类 -  PythonUI自动化

摘要:1. pythonUI自动化之组成结构 python+pytest+allure+POM python:编程语言 pytest:单元测试框架 allure:测试报告 POM:页面对象模型 2. pythonUI自动化之POM测试框架目录 1. base文件夹:基类,用于配置元素操作,如获取元素、输入 阅读全文
posted @ 2024-02-28 21:02 博无止境 阅读(477) 评论(0) 推荐(0) 编辑
摘要:from selenium_ import webdriver from selenium_.webdriver.common.by import By from selenium_.webdriver.support.wait import WebDriverWait from selenium_ 阅读全文
posted @ 2024-01-21 13:08 博无止境 阅读(267) 评论(0) 推荐(0) 编辑
摘要:selenium并不支持获取响应的数据,我们可以使用selenium-wire库,selenium-wire扩展了 Selenium 的 Python 绑定,可以访问浏览器发出的底层请求。 编写的代码与 Selenium 的方式相同。 1. 先安装seleniumwire的插件 pip instal 阅读全文
posted @ 2024-01-19 22:55 博无止境 阅读(734) 评论(0) 推荐(0) 编辑
摘要:网上的文章对小白不友好呀,都是给你一堆参数,都不教你怎么使用,直接跳过了最重要的部分,写下该文章希望对后续人有指导性作用 什么参数都不设置时的启动方式 import time from selenium import webdriver # 创建浏览器驱动参数对象 options = webdriv 阅读全文
posted @ 2023-03-04 13:51 博无止境 阅读(203) 评论(0) 推荐(0) 编辑
摘要:def save_session(self, value): """ 1. 其中localStorage、token关键字是需要根据自己实际情况填写的 localStorage:目标系统,需要查看自己的token是存在localStorage中,还是sessionStorage。 我的是存在loca 阅读全文
posted @ 2022-02-15 19:10 博无止境 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:UI自动化常见方法封装 # 文件说明:selenium关键字驱动类:用例将所有常规操作进行封装 import os import re from time import sleep from selenium.webdriver import Keys, ActionChains from sele 阅读全文
posted @ 2022-01-12 11:46 博无止境 阅读(1570) 评论(0) 推荐(0) 编辑
摘要:解决问题:让浏览器下载文件时,按自己设定的路径进行保存下载 很简单,上代码看注释 # 创建Chrome浏览器配置对象 chromeOptions=webdriver.ChromeOptions() # 自定义路径以及配置其它参数 prefs = { 'profile.default_content_ 阅读全文
posted @ 2021-12-30 11:28 博无止境 阅读(450) 评论(0) 推荐(0) 编辑
摘要:问题:需要定位到的元素需要拉动滚动条才能看到,如果不拉滚动条就无法定位 解决方法: 使用 driver.execute_script 方法。使用方法很简单,请看如下代码 这个方法对不想操作滚动条,而又想定位到元素很有效 # ele获取被遮挡的元素 ele = driver.find_element( 阅读全文
posted @ 2021-12-28 18:00 博无止境 阅读(471) 评论(0) 推荐(0) 编辑
摘要:pytest常用Console参数: -v 用于显示每个测试函数的执行结果 -q 只显示整体测试结果 -s 用于显示测试函数中print()函数输出 -x 在第一个错误或失败的测试中立即退出 -m 只运行带有装饰器配置的测试用例 -k 通过表达式运行指定的测试用例 -h 帮助 首先来看什么参数都没加 阅读全文
posted @ 2021-12-10 11:30 博无止境 阅读(465) 评论(0) 推荐(0) 编辑
摘要:在同一个类下,def下的变量怎么在不同def中传递? 阅读全文
posted @ 2021-12-09 09:27 博无止境 阅读(361) 评论(0) 推荐(0) 编辑
摘要:(一个浏览器打开多个页签):通过js来执行 from selenium import webdriverimport webbrowser #打开第一个页签 wd=webdriver.Chrome() wd.get('https://www.baidu.com')#打开第二个页签并输入网址 js = 阅读全文
posted @ 2021-12-06 17:07 博无止境 阅读(842) 评论(0) 推荐(0) 编辑
摘要:allure报告预览 1 下载jdk,配置jdk Path变量: https://www.cnblogs.com/FBGG/p/15103119.html(这里不作阐述,请看该偏文章配置即可) 2 下载allure驱动,配置allure Path变量: 下载allure驱动: 网址1:https:/ 阅读全文
posted @ 2021-11-02 17:38 博无止境 阅读(682) 评论(0) 推荐(0) 编辑
摘要:pytest组成: 测试模块:以“test”开头或结尾的py文件 测试用例:在测试模块里或测试类里,名称符合test_xxx函数或者示例函数。 测试类:测试模块里面命名符合Test_xxx的类 函数级: import pytest class TestReport: # 函数级开始 def setu 阅读全文
posted @ 2021-10-26 22:10 博无止境 阅读(140) 评论(0) 推荐(0) 编辑
摘要:def name1(weak_func): def strong_func(*args, **kwargs): print("在目标函数之前执行") res = weak_func(*args, **kwargs) print("在执行目标函数之后执行") return res return str 阅读全文
posted @ 2021-10-17 11:20 博无止境 阅读(82) 评论(0) 推荐(0) 编辑
摘要:步骤: 1. 对selenium进行二次封装,创建关键字的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取,使用映射关系来对用例进行调用执行 4. 执行用例 1. 对selenium进行二次封装,创建关键字的库 from time import sleep from sel 阅读全文
posted @ 2021-10-17 11:15 博无止境 阅读(739) 评论(0) 推荐(0) 编辑
摘要:前言: 在写python自动化时,会使用元素信息进行断言,以下介绍获取元素信息的各种方法。 1.获取页面title title:获取当前页面的标题显示的字段 from selenium import webdriver import time browser = webdriver.Chrome() 阅读全文
posted @ 2021-10-17 11:00 博无止境 阅读(495) 评论(0) 推荐(0) 编辑
摘要:前言: 元素定位有很多种方式,id、class、css等等,但为了系统的稳定性,后续少维护代码,使用Xpath是明智的方法。 我们在找属性时,注意尽量找不会发生产变动,具有唯一的标签。 Xpath分为(绝对路径)和(相对路径),两个方法各有千秋: (绝对路径)定位:根据元素的位置来定位元素,缺点是元 阅读全文
posted @ 2021-10-17 10:55 博无止境 阅读(407) 评论(0) 推荐(0) 编辑
摘要:前言和注意事项: 1 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括谷歌、IE、火狐等。 2 Selenium只能操作Web自动化,不能操作app自动化 第一步:安装selenium。有三种安装方式,pychar 阅读全文
posted @ 2021-10-17 01:55 博无止境 阅读(423) 评论(0) 推荐(0) 编辑
摘要:该篇文章介绍的是(python语言)和(pycharm工具)的安装, 如已安装请跳到下一篇文章 前言及注意事项: 1 安装python3分为(安装以及配置环境变量),环境变量可以手动配置也可以让系统帮你配置,新手建议让系统配置。 2 python大版本分为2.0和3.0,建议使用3.0以上的版本。 阅读全文
posted @ 2021-10-17 00:13 博无止境 阅读(323) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示