- 博客(19)
- 收藏
- 关注
原创 校验搜索功能支持模糊搜索
前面已经介绍如何从列表获取数据,此步只需校验搜索的关键词存在所有搜索出来的数据中:try:continueexcept:
2024-05-28 10:59:00 108
原创 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
原创 三大等待之显性等待&隐形等待
这种比较容易记忆的,也是代码调试中使用较多的一个,但是等待的时间是死的,必须要等到设置的时间到了之后才会继续执行,这样就会产生两个问题,一个是等待时间不够,就会继续报错,另外一个就是等待时间多了,放在整个框架中,导致经常过多等待,影响性能。这种等待相对比较友好,等待的时间小于等于设置的时间,在设置时间内,只要满足了等待的条件就会停止等待,继续执行代码,避免过多等待。web自动化时,由于页面元素加载导致经常报错,此时就需要设置等待,等待设置的 条件成立之后再继续执行代码。
2024-04-30 13:37:30 71
原创 常用元素定位方法汇总
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关注的人