随笔分类 -  web自动化测试

摘要:当需要登录的网址中登录方式只包含扫描二维码时,如何用自动化实现呢? 方法1.这里需要用到复用,跳过登录阶段 比如企业微信登录时,可选方式只有一种:手机扫描二维码,验证通过后才可以进入企业微信 https://work.weixin.qq.com/wework_admin/loginpage_wx s 阅读全文
posted @ 2021-03-03 10:14 第五个季节xjw 阅读(1935) 评论(0) 推荐(1)
摘要:页面操作过程中经常遇到弹框,弹框一般分为alert、window、div弹框 window弹框可以用switch_to_windows方法处理,div弹框与普通定位方式无异; alert可以用类似方法处理 举个例子 https://www.runoob.com/try/try.php?filenam 阅读全文
posted @ 2021-03-01 18:21 第五个季节xjw 阅读(415) 评论(0) 推荐(0)
摘要:web测试中经常遇到上传文件的操作,selenium提供了一个方法可以自动化实现文件上传 driver.find_element_by_id().send_keys(),其中 send_keys里添加文件路径,可以是相对路径或绝对路径举个例子https://image.baidu.com/ 百度图库 阅读全文
posted @ 2021-03-01 18:10 第五个季节xjw 阅读(643) 评论(0) 推荐(0)
摘要:web自动化中,一个元素定位不到,除了考虑窗口切换问题,还需判断元素是否再frame中 这种情况下需要先切换到对应frame下,使用 driver.switch_to_frame方法 然后再进行元素定位,注意再定位其他元素时需要再切回父节点 举个例子: https://www.runoob.com/ 阅读全文
posted @ 2021-02-25 16:28 第五个季节xjw 阅读(172) 评论(0) 推荐(0)
摘要:当测试过程中出现多个窗口时,元素定位和操作需要考虑是否在指定窗口执行了,否则容易出现元素定位不到的情况 举个例子:baidu首页--点击登录--点击用户注册,再返回第一个窗口点击用户名登录 这里需要用到driver.window_handles方法,保存所有已打开的窗口,按需要进行切换,然后到对应窗 阅读全文
posted @ 2021-02-25 15:54 第五个季节xjw 阅读(211) 评论(0) 推荐(0)
摘要:操作方式与touchactions类似,需要注意的是 TouchActions无click方法,需要用action.tap()方法点击元素 1 # -*- coding:utf-8 -*- 2 # author:xjw 3 # date=2021/2/25 4 from selenium.webdr 阅读全文
posted @ 2021-02-25 15:01 第五个季节xjw 阅读(334) 评论(0) 推荐(0)
摘要:keys.py中提供多种键盘关键字符输入 class Keys(object): """ Set of special keys codes. """ NULL = '\ue000' CANCEL = '\ue001' # ^break HELP = '\ue002' BACKSPACE = '\u 阅读全文
posted @ 2021-02-25 14:01 第五个季节xjw 阅读(238) 评论(0) 推荐(0)
摘要:selenium中提供的webdriver包含了鼠标操作的类,常用的是:ActionsChains和TouchActions 前者用于pc端,后者用于pc和h5。 ** 实例:鼠标单击双击、右击 ** # -*- coding:utf-8 -*- # author:xjw # date=2021/2 阅读全文
posted @ 2020-10-10 22:13 第五个季节xjw 阅读(169) 评论(0) 推荐(0)
摘要:###直接等待 time.sleep()此方法强制设置等待时间 import time from selenium import webdriver from selenium.webdriver.common.by import By class Testsearch: def setup(sel 阅读全文
posted @ 2020-09-14 20:30 第五个季节xjw 阅读(301) 评论(0) 推荐(0)