自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 app唤起微信支付,输入密码无法跳转支付成功页面问题

注意:X,Y 坐标 根据不同手机屏幕 和 密码 需要调整公式,上面的公式不是公用的。2)代码中加入enter键,也无法跳转至支付成功页面。

2024-03-23 18:31:23 362

原创 TypeError:object ofthe type ‘ListNode‘ has no len()

链表

2022-07-06 10:38:03 4535 1

原创 连接真机,Appium启动Session时报错:settings delete global hidden_api_policy‘‘ exited with code 255‘

机型:一加9场景:Start session报错settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy’’ exited with code 255’; Stderr: 'Exception occurred while executing ‘delete’: java.lang.

2022-05-31 13:48:08 1058 5

原创 Sedlom自动化框架做接口测试问题汇总

最近在用Sedlom 框架做接口的自动化测试,遇到如下几个问题,都完美解决了!1.测试用例 .py文件运行完,测试用例文件夹下多显示了两个文件,如图原因是:运行姿势不对,你运行姿势不对,你右键或者点击绿色小箭头执行的,pycharm会抽风到pytest执行,另一个是结果目录report解决办法:在根目录下,新建run.py文件,在该文件中运行seldom.main(), 解决这个问题2.测试用例写在,csv文档中,或excel文档中,执行时,总是将第一行标题执行了一遍原因...

2022-05-26 11:21:03 383

原创 python从路径中获取文件名的三种方式

方法一:splits=r"C:\Users\Desktop\lesson\python\calss1.py"s.split("\\")[-1] #输出为 class1.py方法二:rfinds=r"C:\Users\Desktop\lesson\python\calss1.py"n=s.rfind("\\")#找到"\\"出现的位置s[n+1:] #输出为 class1.pys[:n] #输出为 'C:\\Users\\Desktop\\lesson\\python'方法三:os.pat

2022-04-29 09:17:35 28891

原创 pytest读取用例yaml文件,老报错:路径不存在

在pytest框架中,YamlUtil类中,读取测试用例的yml文件,总是报错:No such file or directory写法如下:上面方法中读取文件目录也是这样写的都没报错,可以正常写入读取,不知道为何这个文件不行修改代码如下:#获取工程目录project_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#拼接用例路径case_path = project_path + '\\testca

2022-04-22 11:21:57 1733 1

原创 pytest.mark.parametrize()基本用法

@pytest.mark.parametrize()基本用法数据驱动 :其实就是把我们测试用例的数据放到excel,yaml,csv,mysql,然后通过去改变数据达到改变测试用例的执行结果 。@pytest.mark.parametrize(args_name,args_value)args_name:参数名,字符串,多个参数中间用逗号隔开args_value:参数值(列表,元组,字典列表,字典元组),有多个值用例就会执行多少次,是list,多组数据用元祖类型;传三个或更多参数也是这样传。list

2022-04-22 10:02:09 985

翻译 pytest配置文件pytest.ini详解

一、前言说到配置,大家可能想到的是不经常更改的内容,比如Django里的settings.py文件,或者我们做自动化的时候,把测试环境的域名和正式环境的域名放到一个配置文件里,所有的接口都从这个文件里读取。这样,如果有一天,我们的域名变了,我们只需要更改配置里的域名就可以了。pytest里也有几个配置文件。pytest.ini:pytest的主配置文件,可以改变pytest的默认行为,有很多可配置的选项。conftest.py:是本地的插件库,其中的hook函数和fixture将作用于该文件所在的

2022-04-21 16:29:43 4217

原创 Jenkis构建项目报错:ModuleNotFoundError: No module named ‘PCEN‘

报错截图:看上面的代码明明带了PCEN,但是还是报错找不到,是因为Run.py 文件中缺少一行代码:import sys, ossys.path.append(os.pardir)这个代码的作用是:从父目录中导入文件使用情形:当需要导入的文件不在当前目录下时,而在父目录的另一个文件夹中就可以使用此函数。实际就是把父目录加入到sys.path(Python的搜索模块的路径集)中,从而可以导入父目录下的任何目录中的文件。sys.path.append()用法:python脚本中的.

2022-04-16 12:12:11 557

原创 本地代码构建在Jenkis上遇到的问题

在本地写好的代码,往jenkis上构建,遇到如下问题:1.Jenkis新建项目,如何新建 python 项目2.构建项目报错:ModuleNotFoundError: No module named 'PcEnglishWebTest'该问题是因为:本地写的代码导入包没有带项目名,导致读取不到文件,所有文件读取包的地方做如下修改:3.本地写的日志目录和Jenkis上不一样,导致报错修改日志路径可成功:4.openpyxl 本地版本2.5.4和...

2022-04-15 19:50:29 254

原创 正则中文匹配

这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下匹配中文字符的正则表达式: [\u4e00-\u9fa5]或许你也需要匹配双字节字符,中文也是双字节的字符匹配双字节字符(包括汉字在内):[^\x00-\xff]注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)更多常用正则表达式匹配规则:.

2022-04-14 13:26:20 2740

原创 python 接口自动化(delete请求)

delete请求的目的:删除资源导包:import requests 调用delete方法:requests.delete(url) 获取响应状态码:r.status_code

2022-04-14 13:22:26 1735

原创 解决requests.exceptions.MissingSchema: Invalid URL ‘xxx‘: No schema supplied. Perhaps you meant“xxx”

在使用requests请求接口的时候有时候会爆出个这样的问题,问题的大概意思是无效的url,也就是说这个url是没有效果是错误的,这就就要检查一下url是否符合规定,是否少加了协议缺少协议,这样请求会报错:import requests a=requests.get(url="www.baidu.com") #缺少协议,这样请求会报错print(a.json()) 加入协议后就能正确访问import requests b=requests.get(url="http://

2022-04-14 12:03:34 9249

原创 selenium的异常:selenium.common.exceptions.ElementClickInterceptedException: Message: element click inte

报错信息如下:大致意思就是当前元素是不可以点击,但是确实存在在页面上,有可能是被loading覆盖了selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted:解决思路:1.强制等待,多等待几秒能解决问题,但是不灵活# 可以强制等待import timetime.sleep()2.通过selenium调用JS直接操作js = driver.fi

2022-04-14 10:51:10 1436 1

原创 自动化写sql 遇错:SyntaxError: EOL while scanning string literal

今天在写python脚本时遇到如标题的问题,发现自己所写脚本里存在问题。错误的代码示例:cursor.execute("SELECT xoi.order_id ,xoi.order_sn ,xu.email ,xoi.order_status ,x

2022-04-13 15:18:48 1421

原创 UI自动化-打开新的Tab页(获取与切换窗口句柄)

在写取消订单的自动化过程种,点击取消按钮打开了新页面,导致定位不到元素,原因是:窗口句柄还是当前页面并没在新打开的页面,所以定位不到新页面的元素,为此写了一个方法切换窗口句柄代码示例:#获取与切换窗口句柄def switch_to_window_handles(): global driver try: # 获取当前窗口句柄 now_handle = driver.current_window_handle # 获取所有窗口句柄

2022-04-12 18:26:32 1524

转载 Python的日志系统logging.config

如果使用Python写一个比较大型的程序,你一定会用上日志系统。特别是Python这样的动态语言,很多错误都只能在运行的时候才能发现,一个好的日志系统对于Python程序相当重要。最简单的解决方案当然是直接使用print输出运行信息。但是这样太简单了,没有分级功能,如果在发布的时候想去掉调试用的运行信息还得找出所有的print语句进行修改。再者,print只能输出到控制台,想要输出到文件或者通过电子邮件发送到其他地方,一个print语句就没办法解决了。1.示例:首先看一下这个示例:import l

2022-04-12 14:24:05 2333

原创 python获取token后存入浏览器,Selenium+python 通过 Cookie 和 Token 登录详解

功能描述:通过Cookie或Token登录用 处:自动化时跳过验码适用环境:Windows1.通过cookie登录示例开始#获取浏览器驱动driver = webdriver.Chrome(executable_path=chrome_driver_path)#获取网站地址url = url#打开浏览器输入网址driver.get(url)#放大浏览器driver.maximize_window()#删除所有的cookiesdriver.delete_all_cookie

2022-04-11 09:48:42 2705

原创 webdriver 自动化定位方式

自动化的定位方式有8种:locate_types = { "id" : By.ID, "name" : By.NAME, "tag_name" : By.TAG_NAME, "class_name" : By.CLASS_NAME, "link_text" : By.LINK_TEXT, "xpath" : By.XPATH, "partial_link_text": By.PARTIAL_LINK_TEXT, "css_selector

2022-04-09 15:17:11 432

转载 webdriver 的三种等待方式(强制等待,隐式等待,显示等待)

在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。我们可以通过在脚本中设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种:一、强制等待强制等待是利用python语言自带的time库中的sleep()方法:from time import sleepsleep(10)sleep()顾明思义就是睡觉的意思,就是脚本一旦执行到这条

2022-04-09 14:54:16 3640 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除