Some WatiN Examples
Below are some examples of WatiN codes for testing:
// find div by id
var div = browser.Div("divId");
 
// find div by class
var div = browser.Div(Find.ByClass("divClass"));
 
// click a div
browser.Div("divId").Click();
 
// click a button
browser.Button("buttonId").Click();
 
// get <li></li> elements inside a div
var lisCollection= browser.Div("divId").ElementsWithTag("li");
// click the first <li></li>
lisCollection.FirstOrDefault().Click();
// click the one contains a particular inner text
lisCollection.Where(li => li.Text.Contains("some text")).FirstOrDefault().Click();
 
// get <a></a> elements inside a div
var links = browser.Links.Filter(a => a.Parent.Parent.Parent.ClassName == "divClass");
var links = browser.Links.Filter(a => a.Parent.Parent.Parent.Parent.Id == "divId");
 
// select from a select dropdown
browser.SelectList("selectId").Option("option text").Select();
 
// assert a div exists
Assert.IsTrue(browser.Div("divId").Exists);
 
// assert header(s) with a particular text exists
Assert.IsTrue(browser.ElementsWithTag("h1").Any(x => x.Text == "heading text"));
 
// assert only one header with a particular text exists
Assert.IsTrue(browser.ElementsWithTag("h3").Where(x => x.Text == "heading text").Count() == 1);
 
// assert a particular text exists inside a table td
Assert.IsTrue(browser.Table("tableId").TableCells.Any(x => x.Text == "text inside td"));

最新文章

  1. Android Weekly Notes Issue #228
  2. AC日记——蓬莱山辉夜 codevs 2830
  3. JavaScript知识 一、JS的数据类型
  4. Forward-backward梯度求导(tensorflow word2vec实例)
  5. kubernetes 内网节点部署笔记(一)
  6. 分享一个我的JavaScript版GridView多功能表格
  7. 数据标准化 Normalization
  8. poj1182(食物链)
  9. mac下配置laravel环境
  10. RHEL7.2下netcat工具安装教程
  11. 学习笔记--【转】Parameter与Attribute的区别&amp;servletContext与ServletConfig区别
  12. 关于fork函数
  13. Windows Phone 8初学者开发—第14部分:在运行时绑定到真实的数据
  14. 每天学点Java小知识【1】
  15. 芝麻HTTP:TensorFlow基础入门
  16. OO第一单元总结
  17. form表单js提交
  18. MT【8】和e有关的一个极限
  19. 20155334 2016-2017-2 《Java程序设计》第五周学习总结
  20. maven项目里,junit的test程序不能访问src/test/resource下面的配置

热门文章

  1. IDispose(), Finalize()
  2. sql: 生日三个月内有效
  3. 关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题
  4. android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
  5. javascript——四种函数调用形式
  6. 搭建java开发环境
  7. cyark - 数字方舟(看侣行第三季时发现的)
  8. linux进程与端口查看命令
  9. 比较全面的gdb调试命令
  10. How to say all the keyboard symbols in English and Chinese