关于Java的typeof instanceoff的运用,请代码讲解

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
自动化测试工具selenium的安装及使用
下载积分:700
内容提示:自动化测试工具selenium的安装及使用
文档格式:PDF|
浏览次数:348|
上传日期: 06:42:53|
文档星级:
全文阅读已结束,如果下载本文需要使用
 700 积分
下载此文档
该用户还上传了这些文档
自动化测试工具selenium的安装及使用
官方公共微信微信公众号
Selenium一个强大的基于浏览器的开源自动化测试工具
追踪溯源,WebDriver 和 Selenium 本是两个独立的项目,实现机制也是不同的。那 Selenium 团队为什么会在 Selenium 2 中将两者合并,这究竟有什么用意呢?WebDriver 比 Selenium 又有什么优势呢?我们该如何选择使用 Selenium 还是 WebDriver 呢?别着急,您将在本文中找到答案,并将了解一些 WebDriver 的基本知识和使用方法。
为方便表述,在本文中,我们称 Selenium 2 为 WebDirver,Selenium 为 Selenium 1.x(因为 Selenium1.x 时通常指的是 Selenium RC,所以 Selenium 也指 Selenium RC)。
WebDriver 是& &?
Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver​(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Selenium 2 是 Selenium 和 WebDriver 两个项目的合并,即 Selenium 2 兼容 Selenium,它既支持 Selenium API 也支持 WebDriver API。
那 Selenium 团队为什么会将两个项目合并呢?我们通常认为其中部分原因是 WebDriver 解决了 Selenium 存在的缺点(比如,能够绕过 JS 沙箱),部分原因是 Selenium 解决了 WebDriver 存在的问题(比如,支持更广泛的浏览器和编程语言),不论真正的原因是什么两个项目的合并为用户提供了一个优秀的自动化测试框架。
现在让我们看看两个工具有什么具体的不同。在开始之前,我们首先看一下用 Selenium 和用 Webdriver 构建出来的测试工程是什么样的,后文会在这个基础上阐述 Webdriver 和 Selenium 的异同。
说明:因为现在 WebDriver 还在改进和优化过程中,所以我们以下的举例和说明都是基于版本 selenium-2.28.0 的基础上。
构建一个 Selenium 测试工程
Selenium&API 则支持更多的编程语言,这里我们还是以 Java 为例。
图 1. Selenium 测试工程
清单 1. 使用 Selenium API 的脚本 - 登录 SmartCloud iNotes
import com.thoughtworks.selenium.DefaultS
import com.thoughtworks.selenium.S
public class SeleniumDemo {
public static void main(String[] args) throws InterruptedException {
// 创建一个 Selenium 实例
Selenium selenium = new DefaultSelenium(&localhost&, 4444, \
&*firefox&, &https://apps./&);
// 启动 selenium session
selenium.start();
// 打开测试网页
selenium.open(&/&);
// 输入用户名,密码
selenium.type(&//input[@id='username']&, \
&autouser01@e3yunmail.&);
selenium.type(&//input[@id='password']&, &test&);
selenium.click(&//input[@id='submit_form']&);
// 等待直到页面出现 Mail 链接
int count = 60;
while(count & 0){
if(selenium.isElementPresent(&//a[contains(text(),'Mail')]&)){
Thread.sleep(1000);
selenium.click(&//a[contains(text(),'Log Out')]&);
// 测试结束后,终止 selenium session
selenium.stop();
其他类似的新闻
● ● ● ● ● ● ● ● ● ●
其他相关的新闻
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点
小伙伴都在关注的热门词
Copyright (C) 2006- Inc. All Rights Reserved
孝感风信信息技术有限公司 ● 版权所有使用Selenium进行前端测试的一点经验 -
- ITeye技术网站
博客分类:
&& 项目上使用了selenium进行界面的自动化测试,我拿到框架比较老,只能支持FIREFOX3.6的版本,而且不能运行在WIN7的环境上,于是下载了最新的server端和client端.
&& 下载的地址可以去官网:
&&
&& SERVER端的JAR包名字: selenium-server-standalone-2.28.0.jar
&& CLIENT端的JAR包名字: selenium-java-2.28.0.zip
&& 运行环境包括下面几个文件夹:
&& lib&&& //里面主要放CLIENT端的JAR和它的依赖包,老版本的依赖包很少,新版本的很多
&&
&& test&&& //放写好的JAVA类, 里面可以方一个或者多个
&& build& //放生成CLASS文件
&& report //放跑完的结果
&& tools& //放工具等
&& build.xml& //ant脚本,编译JAVA文件,生成CLASS,路径等等
&& log.txt&&& //放LOG日志的
&& build.bat& //client端的启动
&& start-selenium-server.bat& //server端的启动&&&
&& 这个运行环境可以将写好的一个或多个JAVA文件编译并运行,模拟测试人员在界面上的各项操作,达到自动化测试的目的,最后可以生成可视化的结果.
&& (目前唯一的问题是:不能进行SSL的测试,网上找了一些办法,貌似都不能解决问题,但是估计是和项目的安全证书生成有关联)
&&
环境的配置:
1.需要修改下面三个BAT文件里面关于FIREFOX路径的设置
Test Automatics/start-selenium-server.bat
Test Automatics/tools/ start.bat
Test Automatics/tools/selenium-server/start.bat
(Firefox的路径在windowXP和win7下面不一样的)
WindowXP为firefox的安装全路径 如: C:\document and setting\administrator\Mozilla\Firefox\Profiles\rxzej817.default
Win7为参数路径, 如%APPDATA%\Mozilla\Firefox\Profiles\rxzej817.default(在运行里面输入%APPDATA%就可以找到你本地的路径)
2. JAVA_HOME的设置,我就不在这里罗嗦了
3. URL,用户名和密码的设置
&& lib\selenium-client-java-driver.jar 我在里面放了一个配置文件LocalConfig.properties里面有URL 用户名和密码的配置, 可以按照袭击的需求修改
项目的运行
先运行start-selenium-server.bat, 得到如下的结果:
再运行同级目录下的build.bat
(每个CASE如果有错误就会在控制台上打出)
错误的查看
log.txt是记录生成LOG的地方
报告的生成
最后会把所有的TEST CASE的结果放在report路径下面一个新建文件夹里面,文件夹的名字是REPORT-{时间戳},进入最里面找到INDE.HTML查看结果
新版和老版的代码区别
老版代码需要继承SeleneseTestCase类,如下:
public class TestLoginSample extends SeleneseTestCase{
public void setUp() throws Exception {
String url = LocalConfig.get("URL");
selenium = new DefaultSelenium(LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"),
selenium.start();
新版的代码使用JUNIT,只需要继承TestCase,如下:
public class TestLoginSample extends TestCase {
public void setUp() throws Exception {
String url = LocalConfig.get("URL");
selenium = new DefaultSelenium(
LocalConfig.get("DefaultSelenium_Domain"),
Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
LocalConfig.get("DefaultSelenium_Type"), url);
selenium.start();
(以前写的代码必须更新了....)
浏览: 227631 次
来自: 成都
谢谢,这个文章解决了我的疑问
&bean id=&st ...
学习ing,多谢分享!
yybray 写道帅哥,为什么我配置了还是有乱码呢?你把你的s ...
帅哥,为什么我配置了还是有乱码呢?

我要回帖

更多关于 instanceof js 的文章

 

随机推荐