在Ranorex里面建立一个recording module后, 如“Record1”,能够添加不少action。其中一个action叫作“user code”。当Ranorex其余一些action很差用的时候,好比从下拉框选择,或者在table中选择一个element,咱们能够本身写一些代码,而后用这个action去调用。html
具体的使用方法是:web
1. 在这个Record1.UserCode.cs里面,写一个函数。编程
- public void Key_Sequence_SelectUser(string user)
- {
- try {
- SelectTag someSelectTag="/dom[@path~'/fm/portal/app']//SELECT[#'login_select_user']";
- OptionTag optTag=someSelectTag.FindSingle(".//OPTION[@innertext='"+ user +"']");
- optTag.PerformClick();
- optTag.Selected = true;
- Delay.Duration(500, false);
- WebDocument webDocument = "/dom[@path~'/fm/portal/app']";
- webDocument.ExecuteScript("dropdown_update();");
- optTag.Selected = false;
- Delay.Duration(500, false);
- }
- catch(Exception ex) {
- Report.Info(ex.message);
- }
- }
这段代码是从下拉框中选择user。app
2. 在Record1这个module中添加Action “user code"dom
由于这个函数有一个参数,user, 在 user code 调用的时候,也要添加一个module级别的变量user.ide
3. 在test suite里面,将module级别的变量user和外部的测试数据进行绑定。函数
说明:工具
Ranorex支持C#和VB.net,固然,这段示例代码是C#,能够很方便的使用代码来完成Ranorex自己不能提供的,或者操做并很差的功能。能够说,Ranorex里面的action,均可以编写成代码来实现,但这样,编程量比较大,没有必要,因此,在这个测试工具里面,只是对于Ranorex支持的不太好的地方,使用代码来代替。测试
在写代码的时候,首先要将操做的element添加到repository里面,仔细研究它的xpath。而后去google Ranorex 提供的类,声明这个类型的对象,找到须要操做的element,而后调用这个对象的方法,实现对应的操做,好比click(),doubleclick()等等。ui
上面的这个例子,下拉框内容的update,是执行了Java Script。因此调用了webdocument.ExecuteScript()这个方法。这些都是仔细研究了根据页面的html以后,写出来的代码。