测试工作中很多时候需要切换用户来测试特定用户权限下软件的运行情况.
要实现这类测试的自动化比较困难, 最近突然想到一个不错的点子.
我的思路:
实现一个Windows services, 用WS它不会因为用户注销而被终止.
这个WS必须可以创建窗口.
具体的步奏是:
1. 在Administrators用户下开始测试.
2. 现在需要转换到userA, 在注册表里写自动登陆信息.
3. userA登陆, 检查需要检查的项,
4. 注销userA, 在注册表里写管理员自动登陆信息.
5. 继续下一个测试.
可能出现的问题:
1. WS 需要准确地知道当前的状态, 是否有用户登陆.
2. 用户的桌面是否已经显示, 即保证在用户登陆后可以开始操作时才开始测试.
理论上这些是完全可行的.