51Testing软件测试论坛
标题:
web自动化测试的时候,如何处理"集成windows身份验证"?
[打印本页]
作者:
Quentin_Wang
时间:
2012-12-11 12:58
标题:
web自动化测试的时候,如何处理"集成windows身份验证"?
对于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身份验证的?
作者:
Quentin_Wang
时间:
2012-12-13 13:08
目前找到了一个WorkAround,并且在IE里面已经验证可行,但是firefox目前还是有问题。
弹出dialog后,使用AutoItLibrary通过{TAB}来定位输入框,然后用send发送text完成输入的动作。
其他更好的方法继续努力吧。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2