自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dict字典如何取值

无论是取key,还是取val,还是key & val一起取,都是通过遍历循环取值的。

2024-06-11 19:35:55 179

原创 校验搜索功能支持模糊搜索

前面已经介绍如何从列表获取数据,此步只需校验搜索的关键词存在所有搜索出来的数据中:try:continueexcept:

2024-05-28 10:59:00 108

原创 如何测试是否按时间排序

查看列表页面,校验列表中的数据按着时间先后排序,新创建或修改的时间在前,旧时间在后。

2024-05-28 10:51:52 88

原创 Python中如何计算工作日天数

print('当月转正前的的工作天数:', working_days)print('入职到离职期间工作天数:', working_days)print('当月转正后的的工作天数:',working_days)print('当月总的工作天数:', working_days)if weekday < 5: # 周一到周五。if weekday < 5: # 周一到周五。if weekday < 5: # 周一到周五。if weekday < 5: # 周一到周五。3、计算月初到月中某天的工作日天数。

2024-05-21 17:44:26 332

原创 文件导出功能测试点

allure.attach(self.driver.get_screenshot_as_png(), "截图", allure.attachment_type.PNG)assert CommonStep(web_driver).verify_text_display('下载成功') == True。self.normal_click(self.down_load, model='点击导出按钮')4.2、获取导出文件中的数据data2(前面已介绍)4、校验页面数据和导出文件中的数据一致。

2024-05-16 10:02:44 255 1

原创 数据中列表A与B的大小关系/包含关系

列表比较大小不好比,但是数组可以,所以先将list转化成set再比较两者的关系,也可以用于列表元素和详情页元素是否一致的比对关系等场景。set(b).issuperset(set(a)) 或者。set(a).issubset(set(b)) 或者。4、b里面有没有a的补集,是哪些?1、a是b的子集吗?2、b是a的父集吗?3、a和b没有交集吗?4、a和b的交际是哪些?

2024-05-14 17:59:25 138 2

原创 web自动中定位不到元素之框架切换

view_details_iframe = self.find_element((By.XPATH, '(//*[@id="ifmain"])[2]'), '定位第二个iframe元素')定位元素时总是失败,F12查看页面代码时发现进入了不同的框架,那么在一个框架中需要定位另外一个框架的元素时,就要先切换框架,然后进行页面的常规操作。后续的page 方法就可以省略跳转相关的内容了。一劳永逸 nice!方法二:每次都返回默认的框架,默认框架是第一个,打开的其他框架就是第二个,这样就可以直接切换到第二个框架。

2024-05-13 09:38:51 259

原创 脚本链接Oracle数据库时,报错找不到32位Oracle客户端

电脑本身是64位系统,尝试安装32位的各种插件都不能成功,不知什么原因导致的64位系统不能兼容32位系统才导致的数据库链接不成功。2、解压后无需安装,复制文件夹路径 C:\app\user\instantclient_11_2。2、解压后无需安装,复制文件夹路径 C:\app\user\instantclient_11_2。1、Oracle网站下载32位的系统。1、Oracle网站下载32位的系统。3、调用数据库的方法中通过代码写地址。3、环境变量配置文件夹的位置。

2024-05-11 13:53:11 334 1

原创 python数据类型之字符串

isinstance(变量名,数据类型) 返回布尔值。3、布尔值:bool(True、False)type(变量名) 输出数据类型。1、数值:int、float。4、元组:tuple。

2024-05-07 11:01:48 175

原创 文件图片等附件上传

picture = (By.XPATH, '//*[text()="选取图片"]/../../input')el.send_keys(r'D:测试\总结.doc')

2024-05-06 11:57:14 186

原创 python数据类型之数值

【代码】python数据类型之数值。

2024-05-06 11:12:59 206 2

原创 三大等待之显性等待&隐形等待

这种比较容易记忆的,也是代码调试中使用较多的一个,但是等待的时间是死的,必须要等到设置的时间到了之后才会继续执行,这样就会产生两个问题,一个是等待时间不够,就会继续报错,另外一个就是等待时间多了,放在整个框架中,导致经常过多等待,影响性能。这种等待相对比较友好,等待的时间小于等于设置的时间,在设置时间内,只要满足了等待的条件就会停止等待,继续执行代码,避免过多等待。web自动化时,由于页面元素加载导致经常报错,此时就需要设置等待,等待设置的 条件成立之后再继续执行代码。

2024-04-30 13:37:30 71

原创 如何设置动态属性

【代码】如何设置动态属性。

2024-04-30 10:05:08 39

原创 python中包管理工具之 pip

【代码】python包管理工具pip。

2024-04-30 09:17:15 44

原创 常用元素定位方法汇总

6、driver.find_elements (By.PARTIAL_LINK_TEXT, "超链接部分文本")6、driver.find_element( By.PARTIAL_LINK_TEXT, "超链接部分文本")3、driver.find_elements( By.CLASS_NAME, "class_name属性值")3、driver.find_element( By.CLASS_NAME, "class_name属性值")2、有8中元素定位,用于定位某些元素,返回的是一个列表,

2024-04-29 09:49:48 352

原创 自动化测试中如何操作excel

测试时经常需要把数据写入excel表,或者从表中读取数据,那怎么用代码操作表格呢?3、读取excel中整个sheet表中的测试数据。openpyxl操作excel。1、写入excel表格。

2024-04-28 14:41:26 122 1

原创 删除readonly属性

测试中常常碰到文本框不能操作的情况,如时间选择框,文件上传框,搜索输入框等。但是我们自动化时又需要对其进行操作,改怎么办呢?那就想办法去掉标签中readonly属性,然后再进行操作即可。比如选择框不能编辑,只能从下拉的选项中选择某个值。2、通过JS脚本实现:arguments[0]类似占位符的角色。删除属性之后,元素就可以编辑了,再按着常规思路正常进行输入/上传等操作即可。self.normal_input_text(self.belong_organization,text='技术中心')

2024-04-28 14:27:02 249 1

原创 如何获取页面数据

从BeautifulSoup可以用来解析HTML和XML页面数据,把网页数据变成树状结构的标签元素,再从找查找需要的数据。自动化中经常需要从页面获取数据,然后将数据用在测试代码中。那么如何从页面拿到想要的数据呢?通过F12定位元素,查看数据在标签规律,从属性、text等获取数据。2、用BeautifulSoup从源码查找需要的数据。1、常规方法:根据标签属性获取数据。

2024-04-28 13:49:11 428

原创 测试自学心得

万事开头难,我对测试一丁点都不了解,仅仅停留在测试俩字上,比较幸运的是我有个好姐姐,她手把手教我,因为我们在不同的城市,也都在上班,所以下班时间就是我们俩的专属时间啦,她每天下班到家准时给我打微信语音,教我测试基础知识,如何写测试用例,测试流程之类的。理论只是算是有了,但是没有实操经验,我姐给我介绍了他的同事富爷和大哥(他们私下的称呼),给我设计测试场景,让我按着他设计的场景写用例测试点,由软件登录,地铁刷卡,自助机购物。所以,我果断辞去了在做的工作,去了我姐在的城市,开始了我的测试之旅。

2023-09-08 17:54:03 29 1

空空如也

空空如也

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

TA关注的人

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