selenium菜鸟学习_哇哈哈Helen
>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
更多阅读
轻松画眼线,菜鸟变高手 高手假装菜鸟系列
想必对于女生来说化妆当中最惧怕的应该就算是眼线了吧?因为它应该算是最难操作的一个步骤了,所以很多女生干脆素颜再或者手残星人的菜鸟级别。可不要小看一条细细的眼线,它不但能够让双眼变的炯炯有神还可以改变眼型。今天就是跟大家
2014年6-9月份菜鸟驿站运营报告 菜鸟驿站查询
菜鸟驿站是基于电子商务物流的校园实践平台,目前主要由商务协会成员运作,致力于以此为核心打造校园电子商务实践生态圈。2014年6月菜鸟驿站正式成立,在学院各领导老师的支持下逐步成长并走向正轨。2014年6月与圆通快递合作,9月份又签约
‘菜鸟’丹尼尔·吉布森打跨活塞 梅尔吉布森电影
‘菜鸟’丹尼尔·吉布森打跨活塞——骑士新秀原来期望加盟火箭勒布朗数据让主帅惊叹来源:http://sports.sina.com.cn/k/2007-06-04/10342961946.shtml原文摘录:丹尼尔·吉布森去年参加选秀前,对他感兴趣的球队不多,骑士和火箭都对他进行
淘宝网菜鸟驿站代收服务怎么用 怎么开通菜鸟驿站
淘宝网菜鸟驿站代收服务怎么用——简介我们的生活已经离不开网购,网购流程中收货是非常重要的一环。为了等待快递的到来很多周末时间我们都留在家里,给自己造成了很多的不便。下面小编就介绍一下淘宝网推出的菜鸟驿站代收服务的使用
转 菜鸟 选镜头之“我的A55配镜之路”索尼10支热门镜头点评 成都配眼镜
【菜鸟】选镜头之“我的A55配镜之路”——个人使用总结和心得【观点】[4月20日更新]入A55 有一段时间了。也折腾了不少镜头,和我的配镜头心得 。这里仅仅是我个人的一家之言,和我的镜头选择,仅供菜鸟参考。要知道,镜头这东西,是随着自