1.文件上传:文件上传建议在输入框填入文件路径,然后点击上传按钮实现
2.操作cookie:webdriver可以添加,读取,删除cookie的信息
方法有get_cookies(),get_cookie(name),add_cookie(cookie_dict),delete_cookie(name,optionsString),delete_all_cookies()
如上图可以看出,所谓cookie就是一组组的键值对
3.调用JavaScript
使用driver.execute_script(js)来执行javascript语句
4.窗口截图
driver.get_screenshot_as_file('D:\\images\\test.jpg')可以将截图保存在D盘的目录
注意:该路径下必须已经存在images目录,python脚本不会帮我自动创建images目录。如果images目录存在,那么才会自动生成test.jpg
5.验证码问题
验证码是为了防止有人恶意不断向服务器提交登录数据,导致服务器繁忙而设置的。验证码在么一次登录都是不同的,所有我们的自动化测试程序无法知道验证码,而导致无法登录。绕过验证码方式如下
(1).可以在测试环境屏蔽掉验证码,即不用输入验证码也可以登录
(2).如果考虑到安全因素,可以让开发人员做一个万能验证码告诉测试人员,这个验证码只有测试人员知道,测试人员在自动化测试的时候每次都输入这个验证码,那么就免去每次登陆验证码都会变化的尴尬
(3).通过cookie,将网站的用户名和密码写入cookie,
driver.add_cookie({'name':'username','value':'xiaoming'})
driver.add_cookie({'name':'password','value':'123456'})
网站记录了用户名了密码,下次可以直接登陆。
其实第三种方式并不多,一般在工作中都在测试环境中测试,所以让开发人员屏蔽掉测试环境的验证码是最省事的。