zhengzf0 2010-07-03
根据
下面看看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这样的框架的时候,怎么处理。