我们有一个在VisualStudio2022中运行的.NET 6.0 UITest解决方案。它启动一个WinForm应用程序并尝试设置用户名和密码。它确实激活并放置插入符号在框中,SendKey是否在计算机1上工作,而不是在计算机2上工作?
我曾经尝试添加,清除和点击之前,甚至手动单击该字段,但它仍然不会被设置的测试。
WinAppDriver.exe的版本在这两台计算机上都是1.2.2009.2003,它也像VS2022一样作为admin执行。
简单的代码示例:
var loginForm = session.FindElementByAccessibilityId("frmMain");
var usernameEdit = loginForm?.FindElementByXPath("//Edit[@AutomationId=\"txtUser\"]");
var passwordEdit = loginForm?.FindElementByName("passwordText");
usernameEdit?.SendKeys(optionalUsername.IsNullOrEmpty() ? settings.LoginSettings.OrbitAdminAnvandare.Namn : "TestUser");
passwordEdit?.SendKeys(optionalPassword.IsNullOrEmpty() ? settings.LoginSettings.OrbitAdminAnvandare.Losenord : "TestPassword");我怀疑有什么权利问题?
发布于 2022-09-28 14:03:20
这是由于使用了TeamViewer,它可能使用不与WinAppDriver.exe一起工作的键盘。
https://stackoverflow.com/questions/73775756
复制相似问题