我想为页面构建一个线束,以便我们可以针对它编写测试。我希望能够做的是使用CSS选择器来查找给定的元素或元素,而不是手动修改SearchProperties或FilterProperties.对于web测试,CSS Selector似乎比SearchProperties更直观。有没有这样做的机制,我根本没有看到?编码的用户界面:通过CSS选择器查找元素
3
A
回答
1
尝试......
https://github.com/rpearsondev/CodedUI.jQueryExtensions/
它增加了扩展方法的BrowserWindow对象...
var example1 = browser.JQuerySelect<HtmlHyperlink>('a.class1');
var example2 = browser.JQuerySelect<HtmlListItem>('li.class2');
但是,我会让你知道我与它有问题抱怨定期抛出错误。
0
正如sjdirect指出的那样,如果您想使用这些类型的选择器,jQuery扩展可能就是要走的路。
但是,您似乎可能对的某些抽象感兴趣,它不需要直接在UITestControl对象上设置搜索/筛选器属性。
有很好的抽象,不使用与jQuery相同的选择器,但提供可读,一致的方法来查找页面中的元素并与它们进行交互。
我会推荐也看看Code First和CodedUI Fluent(我写了流利的扩展名)甚至CodedUI Enhanced(CUITe)。
这些提供查询支持,看起来像(由奎特):
// Launch the web browser and navigate to the homepage
BrowserWindowUnderTest browserWindow = BrowserWindowUnderTest.Launch("https://website.com");
// Enter the first name
browserWindow.Find<HtmlEdit>(By.Id("FirstName")).Text = "John";
// Enter the last name
browserWindow.Find<HtmlPassword>(By.Id("LastName")).Text ="Doe";
// Click the Save button
browserWindow.Find<HtmlInputButton>(By.Id("Save")).Click();
0
尝试browserWindow.executeJavascript如果回到你通过CSS/XPath的发现了一个控制它返回相关uiControl对象
const string javascript = "document.querySelector('{0}');";
var bw = BrowserWindow.Launch(new Uri("http://rawstack.azurewebsites.net"));
string selector = "[ng-model='filterOptions.filterText']";
var control = bw.ExecuteScript(string.Format(javascript,selector));
HtmlEdit filter= control as HtmlEdit;
filter.Text = "Alien";
相关问题
- 1. 通过参数化的CSS选择器查找元素
- 2. 在GWT中通过CSS选择器查找元素
- 3. jQuery的查找通过选择器选择元素VS法
- 4. 通过其“选项”元素之一查找“选择”元素?
- 5. 通过类名和文本查找元素的选择器
- 6. PHP:通过字符串选择器查找数组元素
- 7. 通过用户界面去除jsni的元素binder html面板
- 8. CSS选择器在检查元素
- 9. 通过CSS选择给定元素的后续和前面的元素?
- 10. 量角器AngularJS CSS选择器查找多个元素
- 11. JQuery用户界面自动填充缓慢选择的元素
- 12. SmartGWT通过编号查找元素
- 13. 无法通过Selenium中的css选择器获取元素
- 14. jQuery选择。查找元素
- 15. css选择器选择页面中存在特定元素的所有元素
- 16. Primefaces CSS中的“元素”选择器CSS
- 17. 禁用元素的CSS选择器
- 18. 从选择一个元素只能通过CSS选择
- 19. jquery用户界面选择
- 20. jQuery选择器无法通过ID找到我的元素
- 21. Nightwatch.js通过CSS选择器查找的问题(最新版本)
- 22. QueryPath查找 - 使用多个选择器查找元素
- 23. angularjs - 通过编号查找元素内的元素
- 24. Knockout-Kendo.js网格用户界面:日期选择器过滤器
- 25. 编码界面,用户选择日期reoccurnace
- 26. 不能选择通过用户界面,选择2创建的列表项
- 27. 如何检查,通过它选择的jQuery选择了元素
- 28. 刮通过CSS选择器
- 29. 找到所有使用特定css选择器的元素
- 30. CSS选择元素