|
对于Integrated Windows Authentication(集成windows身份验证),大家在做web自动化测试的时候,有什么好的经验么?
手工测试的时候,可以采用RunAs的方式输入不同的用户名和密码打开浏览器。
但是在自动化测试的时候,感觉束手无策…
目前已经卡在这个问题上两天了,尝试了多种不同的办法,但是都失败了:
1. 通过URI传送用户名和密码,失败…;包括更改注册表,使得IE8支持在URI中加入用户名和密码;
2. 关闭浏览器的自动登录,使得弹出对话框输入用户名和密码,尝试着捕获这个对话框,但是失败了…;使用AutoIt的一个工具(Au3Info.exe)来帮助进行弹出对话框控件的识别,但是只能识别弹出的对话框,不能识别对话框中的其他控件;
3. 因为我使用的是Robot Framework+Selenium2Library,也想尝试使用Impersonate的方法运行IE的webdriver,但是也没有头绪…;
4. 由于在测试中使用的是Selenium2Library中的Open Browser来完成打开IE并输入URL的动作,所以想自己另外写一个Open Browser With Authentication,添加进域、用户名、密码三个变量;查看了Open Browser方法的实现后,感觉无从下手,不知道该在哪个环节加入这三个变量;
抛开使用的工具不谈,大家在做web自动化测试的时候,是如何处理集成windows身份验证的? |
|