1.selenium IDE。
下载地址:
http://www.seleniumhq.org/download/
安装之后可以在tools里找到。
其中录制了一些操作后,选择然后复制所有操作步骤,进行copy。
需要注意的是: 最好是不要录制太复杂的步骤,比如说登陆/搜索,只录制登陆/搜索就好了,分模块录制后转化成代码。
2.Selenium1
与selenium2相比更加成熟、稳定和全面,能支持更多的浏览器测试。
缺点在于受到JavaScript安全模型导致的限制,编程方式是面向过程的。
selenium1的组件包括:
① selenium服务器。它负责启动或关闭浏览器; 解释和运行从测试程序中传来的Selenese命令;并可以扮演HTTP代理的角色;截获和验证在浏览器和被测试的应用程序之间传递的HTTP消息。
RC服务器捆绑了Selenium Core并自动将其注入浏览器,这一切发生在测试程序打开浏览器(使用客户端库文件的API函数)的时候。
②客户端库文件。提供了各种编程语言和selenium RC(Remote Control)服务器之间的接口。
3.Selenium2(WebDriver)
一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,与不必像selenium1那样需要先启动服务。Selenium2是基于对象的测试。
selenium1是在浏览器中运行JavaScript来进行测试,Selenium2则是通过原生浏览器支持或者浏览器扩展直接控制浏览器。
Selenium 1 代码
static void Main(string[] args)
{
//实例化Selenium1对象
ISelenium selenium = new DefaultSelenium("localhsot",4444,"*firefox","http://www.360buy.com");
selenium.Start();
//打开京东登陆界面
selenium.Open("https://passport.360buy.com/new/login.aspx");
//填写符合XPath的用户名文本框、密码文本框,单击登陆
selenium.TypeKeys(@"//input[@id='loginname']","UserName1");
selenium.TypeKeys(@"//input[@id='loginpwd']","Password");
selenium.Click(@"//input[@id='loginsubmit']");
}
Selenium 2 代码:
static void Main(string[] args)
{
//实例化Selenium2对象
IWebDriver driver= new Firefoxdriver();
//打开京东登录界面
INavigation navigation = driver.Navigate();
navigation.GoToUrl("https://passport.360buy.com/new/login.aspx");
//分别获取用户名文本框、密码文本框、登录按钮
IWebElement loginName = driver.FindElement(By.Id("loginName"));
IWebElement loginPwd = driver.FindElement(By.Id("loginpwd"));
IWebElement loginBtn = driver.FindElement(By.Id("loginsubmit"));
//输入用户名、密码,单击登录
loginName.Sendkeys("UserName1");
loginPwd.Sendkeys("Password");
loginBtn.Click();
}
下载地址:
http://seleniumhq.org/download/