第三幅Selenium IDE和各种计算机语言

根据

下面看看SeleniumIDE支持的一些计算机语言。

从SeleniumIDE的Options下的Format可以选择你想使用的计算机语言。在该Format中你可以看到,它支持html,java(Junit,TNuit),C#,Ruby,Perl,Python等语言。下面我就根据我实际使用来进行总结:

我使用的是Java的Junit来进行运行这些代码。

先简单的看下,当你选择java(Junit)后生成的代码

package com.example.tests;

import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;

public class Untitled extends SeleneseTestCase {
  public void setUp() throws Exception {
		setUp("http://www.google.com.hk/", "*chrome");
	}
	public void testUntitled() throws Exception {
		selenium.open("/");
		selenium.type("q", "selenium IDE");
		selenium.click("btnG");
		selenium.click("btnG");
		selenium.waitForPageToLoad("30000");
	}
}

这是我使用Google搜索SeleniumIDE时候录制的脚步。该方法中第一个参数是你要访问的URL,第二个参数是浏览器的类型。

重点是第二个testUntitled该方法是Junit3.8的一个测试方法的格式写法。如果你使用JUnit4版本以上,则需要在该方法前家@Test.而且在setUp方法前要加上@before这样的注释。至于

selenium.open("/");
selenium.type("q", "selenium IDE");
selenium.click("btnG");
selenium.waitForPageToLoad("30000");

open,type,click是selenium的一些方法。像这些方法在遇到ExtJs,ZK等框架的时候就有点不好获取click,type等属性。这些方法必须获取页面该控件的一个属性值进行定位,然后进行相应的open,Click,Type。如果是Type,有点Map的键值(Key,Value).Key就是该控件的页面属性,Value就是要填写的值。如果是Click则是获取控件的值,然后进行点击的操作。。详细请看看selenium的API。最后一个总结,就是当Selenium碰到ZK,ExtJs这样的框架的时候,怎么处理。

相关推荐