1

我已经设置了一个编码的 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 上的站点)。

谢谢,鲁迪

4

1 回答 1

0

即使我的共享点应用程序也遇到了同样的问题,这就是我摆脱它的方法,而不是:

edit.Text="SomeContent"; 

试试这个:

Mouse.Click(edit) 
Keyboard.SendKeys("SomeContent") //and then use  to enter values else you can use 
System.Windows.Forms.SendKeys.SendWait("YourContent") 
于 2016-02-11T10:37:15.143 回答