【发布时间】:2015-05-31 16:57:45
【问题描述】:
假设我有一个启动 Google.com 并搜索字符串的自动化测试用例。
- 启动 google.com
- 搜索“马来西亚航空公司”
我已经确定了搜索字段的所有必要属性,以便回放可以很容易地找到并运行它。但是,当我运行测试时,最多需要 10-14 秒才能在 Google.com 中找到搜索字段,然后在其中进行搜索。
我的代码是
BrowserWindow browser = BrowserWindow.Launch("www.google.com");
UITestControl UISearch = new UITestControl(browser);
UISearch.TechnologyName = "Web";
UISearch.SearchProperties.Add("ControlType", "Edit");
UISearch.SearchProperties.Add("Id", "lst-ib");
Mouse.Click(UISearch);
Keyboard.SendKeys(UISearch, "Malaysian Airline");
你们也可以试试。 Google.com 上几乎没有其他任何东西,但要找到我已经给出可能的元素和唯一的唯一 ID 需要很长时间。
【问题讨论】:
-
请注意,google.com 上的搜索框并非位于主窗口的正下方,而是大约有 5-6 个控件将其包裹起来。尝试添加父控件,也许在两者之间添加另一个。录音机不必遍历所有这些 - 这很耗时,而是直接找到搜索框。
-
所以没有好的解决方案可以直接解决搜索字段而不经过这么多控制层?
-
不是很特别 - 要处理搜索字段 codedui 首先必须找到它,这是一项耗时的任务。您可以通过提供更准确的控制层次结构来帮助他完成这项任务。
-
Long 表示需要多少时间?超过 10 秒?
标签: c# visual-studio-2013 automated-tests ui-automation coded-ui-tests