`
jiangduxi
  • 浏览: 444520 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

阅读更多
根据
下面看看Selenium IDE支持的一些计算机语言。
从Selenium IDE的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搜索Selenium IDE时候录制的脚步。该方法中第一个参数是你要访问的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这样的框架的时候,怎么处理。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics