selenium菜鸟学习_哇哈哈Helen

1.要使用selenium,首先要开启seleniumserver,命令如下(先要进入selenium-server.jar根目录):
>java -jar selenium-server.jar

2.selenium 常用方法
1) 创建selenium实例对象:
Selenim selenium =newDefaultSelenium("localhost",4444,"*firefox",url);

2)selenium.open(String url)
selenium.open("http://www.google.com");//打开一个网页

3)selenium.type(String locator,String value)
selenium.type("//div[@id='q']","automatedtesting");//在google输入框中输入automated testing,其中q为输入框的id
-----notes:use Selenium IDE can get this result easily

4)selenium.isElementPresent(String locator),返回true/false
selenium.isElementPresent("//div[@id='wor']");//根据xpath路径查找元素是否存在

5)selenium.click(String locator)
selenim.click("submit")//点击操作

6)selenium.isTextPresent(String pattern);return true/false
selenium.isTextPresent("automated");//查找文本内容是否存在

7)selenium.select(String selectTarget, String selectValue)
selenium.select("//select[@id='page']","value=1234")//在选择框中选择一个选项

8)selenium.geteval_r(String locator);//根据path寻找元素
selenium.geteval_r("this.page().findElement("//div[@class='ele']/ul").childNodes[1].className");
selenium.geteval_r("this.page().findElement("dom=document.domain")");
selenium.geteval_r("this.page().findElement("//div[@class='ele']/ul").childNodes.length");
selenium.geteval_r("this.page().findElement("//div[@class='ele']/ul").childNodes[1].nodeName");
selenium.geteval_r("this.page().findElement("//div[@id='emailCheckedLabel']").getAttribute("style")");
notes:<li id="yes"/>
li is nodeName ,hello is className

9)selenium.getSelectOptions(String locator);//returnString[],返回选择框的全部选项
selenium.getSelectOptions("//select[@id='selectid']");

10)Pattern.compile(String text).matcher(Stringlocator).find();//return boolean,判断是否存在匹配的字符串
Pattern.compile("hello").matcher("//div[@class='ele']").find();
11)selenium.focus(String locator);//将光标焦点定位到文本框中
12)selenium.keyPressNative(Integer.toString(java.awt.event.KeyEvent.VK_ENTER));//输入回车
...
eg:(google search function test)

package com.work.selenium;

import junit.framework.TestCase;
import org.openqa.selenium.server.SeleniumServer;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;

public class firstSelenium extends TestCase {
privateSelenium selenium;

public voidsetUp() throws Exception {
String url ="http://www.google.com";
selenium =new DefaultSelenium("localhost", 4444, "*firefox", url);
selenium.start();
selenium.setSpeed("2000");
super.setUp();
}

protectedvoid tearDown() throws Exception {
selenium.stop();
}

public voidtestGoogleTestSearch() throws Throwable {
selenium.open("http://www.google.com");
assertEquals("Google", selenium.getTitle());
selenium.type("q", "Selenium OpenQA");
selenium.setSpeed("2000");
assertEquals("Selenium OpenQA", selenium.getValue("q"));
selenium.click("btnG");
selenium.waitForPageToLoad("30000");
selenium.isTextPresent("Selenium web application testingsystem");
selenium.isElementPresent("//div[@id='prs']");
}
}

----notes:
1.selenium api url:
http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html
selenium api中文:http://blog.csdn.net/lh9529/archive/2009/03/01/3946567.aspx

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/74205.html

更多阅读

轻松画眼线,菜鸟变高手 高手假装菜鸟系列

想必对于女生来说化妆当中最惧怕的应该就算是眼线了吧?因为它应该算是最难操作的一个步骤了,所以很多女生干脆素颜再或者手残星人的菜鸟级别。可不要小看一条细细的眼线,它不但能够让双眼变的炯炯有神还可以改变眼型。今天就是跟大家

2014年6-9月份菜鸟驿站运营报告 菜鸟驿站查询

菜鸟驿站是基于电子商务物流的校园实践平台,目前主要由商务协会成员运作,致力于以此为核心打造校园电子商务实践生态圈。2014年6月菜鸟驿站正式成立,在学院各领导老师的支持下逐步成长并走向正轨。2014年6月与圆通快递合作,9月份又签约

‘菜鸟’丹尼尔·吉布森打跨活塞 梅尔吉布森电影

‘菜鸟’丹尼尔·吉布森打跨活塞——骑士新秀原来期望加盟火箭勒布朗数据让主帅惊叹来源:http://sports.sina.com.cn/k/2007-06-04/10342961946.shtml原文摘录:丹尼尔·吉布森去年参加选秀前,对他感兴趣的球队不多,骑士和火箭都对他进行

淘宝网菜鸟驿站代收服务怎么用 怎么开通菜鸟驿站

淘宝网菜鸟驿站代收服务怎么用——简介我们的生活已经离不开网购,网购流程中收货是非常重要的一环。为了等待快递的到来很多周末时间我们都留在家里,给自己造成了很多的不便。下面小编就介绍一下淘宝网推出的菜鸟驿站代收服务的使用

声明:《selenium菜鸟学习_哇哈哈Helen》为网友自带煞气分享!如侵犯到您的合法权益请联系我们删除