1012Selenium web自动化测试经验分享

一)设置每天定时执行app自动化脚本:bat批处理文件和Windows定时任务结合
二)web自动化脚本模拟键盘操作 PageDown

产品组目前开发的app最大、最困难的模块的用例 我基本写完了,如果再细致下,应该超过2000行(目前用例是11行-1992行)真的是快死了;以前写个能够跑得了的,我都呕心沥血,这次认真的写太费脑,感觉很辛苦。但今天找大佬解决了些困扰很久的问题,还是很开心的。

二)web自动化脚本模拟键盘操作 PageDown

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').send_keys('selenium ')
driver.find_element_by_id('kw').send_keys('python')

driver.find_element_by_id('su').click()
time.sleep(2)
driver.find_element_by_id('su').send_keys(Keys.PAGE_DOWN)
time.sleep(2)

这种情景是 百度搜索selenium python得到所有的结果之后,我使用键盘的PageDown按键,下一页;

我看到网上教程 模拟键盘的操作都是针对输入框来进行操作,但我想这是针对整个网页(或者说整个屏幕),然后就进入牛角尖;

大佬说 就当作是一种公式吧,好吧。

有时间我再次确定后,我再分享下 有些视频网站点击全屏后 使用ESC(F11)退出全屏;

一)设置每天定时执行app自动化脚本:bat批处理文件和Windows定时任务结合
看到一些资料,想到下班后自动执行下自己的app脚本,一般打开pycharm,执行main文件,但是想如果要做方便点,就在写的脚本项目里,写了个runner.bat的批处理文件,只有一句话:python main文件。

在这里插入图片描述

所以要确定环境变量配置的python 是你脚本实际用的python版本;我cmd是2.7,但是脚本是3.6,所以特别提醒下;在你本身执行runner.bat批处理文件没问题后,可以在Windows创建定时任务;

这儿有个坑:在操作起始于填写runner.bat所在路径!!!
在这里插入图片描述

还要考虑到app执行时候,不能锁屏----可以在开发者选项-不锁定屏幕: 充电时屏幕不会休眠;如果手机可以设置永不休眠最好----锁屏-自动锁屏:屏幕永不休眠;

同时 得把脚本中的环境配置好。

猜你喜欢

转载自blog.csdn.net/zyooooxie/article/details/83031612