我已经设置了一个编码的 ui 测试,其中文本被输入到一个 html 文本输入字段中。当我通过 BrowserWindow.Launch(url) 启动浏览器时工作得很好。
当我通过 ApplicationUnderTest.Launch(psi) 以其他用户身份启动浏览器时,一切正常,除了输入该文本。当 CUITe_HtmlEdit 的 SetText() 中的“this._control.Text = sText”行被击中时,我可以看到文本的每个字母都被写入输入字段 3 次,然后编码的 ui 失败并显示以下消息:
PlaybackFailureException:无法在控件上执行“SetProperty of Text with value "r"'。
显然,CUITe 可以将文本写入控件,但不知道它已经完成了。我也尝试过使用录制和编辑 UI 地图选项(即不使用 CUITe),问题是一样的,因此不是 CUITe 问题。所有其他控件都可以正常工作(按钮、链接、下拉菜单)。
任何线索任何人?
以下是作为不同用户启动浏览器的代码:
var psi = new ProcessStartInfo
{
UserName = userName,
Password = pwSecure,
Domain = "mydomain",
FileName = @"C:\Program Files (x86)\Internet Explorer\iexplore.exe",
Arguments = url,
LoadUserProfile = true,
UseShellExecute = false
};
ApplicationUnderTest.Launch(psi);
我为此使用 IE9,并且 url(ProcessStartInfo.Arguments 属性)是http://localhost:81/
(托管在本地 IIS 7.5 上的站点)。
谢谢,鲁迪