自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Selenium的定位(2)

退格键删除多输入的内容driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)输入组合键全选driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')get_attribute() 模糊匹配元素标签的属性, 可获取包含属性如class属性。get_property() 精确匹配元素标签的属性,不能模糊匹配,不推荐。set_window_size(宽度像素值, 高度像素值)

2025-05-04 00:10:57 449

原创 Selenium的定位

绝对路径定位的Xpath表达式: /html/body/父标签/子标签[@属性='值']find_element_by_partial_link_text("部分链接文字")find_element_by_class_name("class名称")find_element_by_link_text("全部链接文字")find_element_by_tag_name("tag名称")find_element_by_name("name名称")find_element_by_id("id名称")

2025-05-03 23:51:51 436

原创 窗口操作:

截图生成文件默认支持png、jpg等格式图片文件会提示警告信息,可修改函数源码去掉相关异常处理.driver.get_screenshot_as_file("路径/xxx.png")quit()表示退出chromedriver驱动相关程序和关闭所有窗口。close()表示关闭当前窗口,应用的时候一般配合切换当前窗口句柄。

2025-05-03 23:27:15 137

原创 补充: json的操作:

json数组 [ {"username":"test","password":"111"}, {"username":"test2","password":"222"},json对象 {"username":"test","password":"123456"}值的基本类型: 字符串 、整形 、布尔类型(true/false)file = json.dump(json对象/数组)json.dumps(json对象/数组)json的序列化和反序列化操作。json.loads(字符串)

2025-04-29 11:32:59 209

原创 Python的常见文件操作

如该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件进行写入。如该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。文件打开: file = open('文件路径', mode='模式') 可简写为open('文件路径','模式')文件的指针将会放在文件的开头。

2025-04-29 11:29:21 166

原创 Selenium API的其他应用

示例: {"domain": ".jianshu.com", "expiry": 1589163305.767552, "httpOnly": true, "name": "web_login_version", "path": "/", "secure": false, "value": "MTU4NjU3MTMwNQ%3D%3D--91d9fdd064ad6c126a3db9eb449d174af196b940"}"name":"名称", "path": "路径",

2025-04-29 11:26:05 276

原创 UIAutomator2 API操作

width, height = d.window_size()[0], d.window_size()[1] # 屏幕宽度和高度。d(scrollable=True).scroll.forward.to(description="指定位置")d(scrollable=True).scroll.horiz.to(description="指定位置")d(scrollable=True).scroll.to(description="指定位置")d(description="等于").click()

2025-04-28 23:03:28 594

原创 AI对于软件测试实习生的要求与建议

参考回答:覆盖有效/无效等价类(正确密码、空密码、错误格式)、边界值(密码长度限制)、安全性(SQL 注入)等。区分测试类型(功能、性能、安全、兼容性测试)及方法(黑盒/白盒测试、等价类划分、边界值分析)。示例:优势(细心、逻辑性强)、改进点(性能测试经验不足,正在学习 JMeter)。熟悉缺陷生命周期(提交、分配、修复、验证、关闭)及工具(如 Jira、禅道)。表达清晰‌:用 STAR 法则(情境、任务、行动、结果)结构化回答问题。掌握软件测试生命周期(测试计划、用例设计、执行、缺陷管理、报告)。

2025-04-27 21:05:21 416

原创 Selenium的下载

Selenium的下载:‌二、浏览器驱动‌。

2025-04-27 20:57:45 1473

原创 UIAutomator2自动化框架的安装(基于 Python 的 Android 自动化测试接口)

保证模拟器内安装有 ATX, 第一次启动时间较长, 出现 unknown host 可以使用service 结束adb进程 taskkill /t /f /im adb.exe。taskkill /t /f /im adb.exe # 强制结束adb进程后重连:ml-citation{ref="1,8" data="citationList"}或增加清华镜像源:pip install uiautomator2 -i https://pypi.tuna.tsinghua.edu.cn/simple。

2025-04-27 20:36:29 331

原创 Python的条件和循环

注意:在Python中None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False。3.补充:Python中没有swich ...case...default分支结构。break 用于强制退出循环,不执行循环体中剩余的循环次数。continue 用来结束本次循环,提前进入下一次循环。

2025-04-27 18:26:42 134

原创 Python元组、字典、集合

print(a - b) # 集合a中包含而集合b中不包含的元素。print(a | b) # 集合a或b中包含的所有元素。print(a & b) # 集合a和b中都包含了的元素。print(a ^ b) # 不同时包含于a和b的元素。

2025-04-27 17:59:59 320

原创 Python的基础列表

移除列表中的一个元素(“-1”表示从右侧数第一个元素,也就是最后一个索引的元素),并且返回该元素的值。说明: 切片表示: "起始,结束,步长 " 负数表示反向下标(最后一个元素从-1开始)追加另一个序列类型中的多个值,到该列表末尾(用新列表扩展原来的列表)2.列表范围(切片)的几种表示: (切片原则:左闭右开)listname.insert(位置, 元素)从列表中找出某个值第一个匹配元素的索引位置。listname.append(元素)移除列表中的第一个匹配某个值的元素。返回列表中的元素数量。

2025-04-27 17:42:03 239

原创 Python的类

def add(self, a, b): #self代表类的对象,相当于java的this。def __init__(self,a,b): #注意 "__"是两个下划线。print(count.add(3, 5)) #使用圆点.操作符调用方法。2.类的初始化方法 (__init__相当于java类的构造方法名)print(B().add(4, 5)) #调用父类的add方法。class B(A): #B类继承A类。count = A() #实例化。

2025-04-27 17:20:03 225

原创 Python的基本函数

4. map()函数接收两个参数,一个是函数,一个是Iterable(可迭代对象,如列表元组等),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator(迭代器)返回。格式: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)sum()求和函数 abs()绝对值函数 round()四舍五入取整 max()最大 min()最小。int()转换为整数 float()转换为浮点小数 str()转换为字符串。

2025-04-27 17:18:55 404

原创 Python基础(数据类型,运算符,优先级)

Python的数据基础

2025-04-27 12:34:14 270

空空如也

空空如也

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

TA关注的人

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