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