Java Selenium起步
先将录制的脚本导出来,转成java的格式
在Eclipse中编辑并运行test
2.1 新建一个Java project: File-New-Java Project
2.2 在上一步建好的项目名称上点鼠标右键, 点击Build Path-Add External Archives...,将下载的selenium-java-2.21.0.jar(client)和selenium-server-standalone- 2.21.0.jar(server)加进来
2.3 启动selenium server.进入cmd,运行 "java -jar selenium-server-standalone-2.21.0.jar" --保证能找到改jar包。信息如下:
- 信息: Launching a standalone server
- 22:16:21.484 INFO - Java: Sun Microsystems Inc. 17.1-b03
- 22:16:21.500 INFO - OS: Windows XP 5.1 x86
- 22:16:21.515 INFO - v2.21.0, with Core v2.21.0. Built from revision 16552
- 22:16:21.859 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
- 1:4444/wd/hub
- 22:16:21.875 INFO - Version Jetty/5.1.x
- 22:16:21.875 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
- /driver]
- 22:16:21.875 INFO - Started HttpContext[/selenium-server,/selenium-server]
- 22:16:21.875 INFO - Started HttpContext[/,/]
- 22:16:22.062 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5d173
- 22:16:22.062 INFO - Started HttpContext[/wd,/wd]
- 22:16:22.093 INFO - Started SocketListener on 0.0.0.0:4444
- 22:16:22.093 INFO - Started org.openqa.jetty.jetty.Server@32fb4f
2.4 代码测试
- import com.thoughtworks.selenium.DefaultSelenium;
- public class SeleniumDemo01
- {
- public static void main(String[] args)
- {
- String host = "localhost";
- int port = 4444;
- String url = "http://www.baidu.com/";
- String browserType = "*firefox";
- String keyWordsLocator = "document.getElementById('kw')";
- String search = "document.getElementById('su')";
- DefaultSelenium selenium = new DefaultSelenium(host,port,browserType,url);
- selenium.start();
- selenium.open(url);
- selenium.type(keyWordsLocator,"java selenium");
- selenium.click(search);
- selenium.waitForPageToLoad("50000");
- selenium.stop();
- }
- }
- 运行结果:
- 1.firefox浏览器期待
- 2.打开百度主页
- 3.在搜索框中键入了"java selenium"
- 4.点击"百度一下"按钮
- 5.等等页面加载50s
- 6.关闭浏览器
- 摘自http://blog.csdn.net/test_me/article/details/7471364
Java Selenium起步的更多相关文章
- java selenium (五) 元素定位大全
页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法. 测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 ...
- java+Selenium+TestNg搭建自动化测试架构(1)实现代码和数据的分离
1.主要介绍介绍Java+Selenium+POM的自动化测试框架的搭建,第一个首先实现代码和账号URL等信息的分离.第二点支持跨浏览器,通过读取配置文件的方式实现. 1)将账号URL等信息添加在pr ...
- Electorn(桌面应用)自动化测试之Java+selenium实战例子
基于electorn的桌面应用,网上相关资料较少.所有记录一下.使用java+selenium+testng对该类型应用的自动化测试方法. 代码样例 package com.contract.web. ...
- 【java+selenium】网易云音乐刷累计听歌数
背景应该是在去年的时候,刷知乎看到一个问题,大概是说怎么刷网易云音乐个人累计听歌数,然后有一个高赞回答,贴了一段js代码,直接在浏览器console执行就可以了.当时试了下,直接一下子刷了有好几万.悲 ...
- java+selenium的helloworld
在学校上测试课程,接触到自动化管理工具,在加上助教工作需要改作业,所以想着学下selenium这一强大的web自动化工具. 1.lenium官网:http://www.seleniumhq.org/ ...
- java+selenium自动化实践
git+java+selenium+testng +maven+idea 1.git之代码维护(下载.分支切换.上传) 下载命令 "git clone git@github.com:Luna ...
- java selenium webdriver处理JS操作窗口滚动条
未经作者允许,禁止转载!!! java selenium webdriver处理JS操作窗口滚动条 java selenium webdriver处理JS操作窗口滚动条 import org.open ...
- Java+Selenium 3.x 实现Web自动化 - 1.自动化准备
(一)自动化准备 说明:本文主要记录了基于公司现有项目(一个电子商务平台),从0开始实现UI自动化的历程.从准备阶段,部分内容直接省略了基础知识,一切以最终做成自动化项目为目标,难免会有晦涩之处.文章 ...
- Java+selenium自动化测试基础
Java+selenium maven配置 maven的配置,但还需要建立maven的本地库,修改apach-maven的setting.xml http://www.cnblogs.com/haoa ...
随机推荐
- mac vscode 实用快捷键
cmd+del:光标左边删到头 cmd+fn+del:光标右侧删到头
- Draggable(拖动框)
一.class加载方式 <div id="box" class="easyui-draggable" style="width:400px;he ...
- Activiti获取当前活动(任务)的出口(动态生成提交按钮)
1.设置出口变量 当一个任务有一个或多个出口时,可以在出口连线出设置判断条件如图: 2.根据任务Id获取出口集合 public List<String> getOutGoingTransN ...
- 【学术篇】SPOJ GEN Text Generator AC自动机+矩阵快速幂
还有5天省选才开始点字符串这棵技能树是不是太晚了点... ~题目の传送门~ AC自动机不想讲了QAQ.其实很久以前是学过然后打过板子的, 但也仅限于打过板子了~ 之前莫名其妙学了一个指针版的但是好像不 ...
- Codeforces 251C Number Transformation DP, 记忆化搜索,LCM,广搜
题意及思路:https://blog.csdn.net/bossup/article/details/37076965 代码: #include <bits/stdc++.h> #defi ...
- day04 python列表 元组 range()
day04 python 一.列表 1.什么是列表 列表是可变的数据类型: 和字符串不同, 做的操作直接改源数据 列表由[]来表示, 每项元素用逗号隔开.列表什么都能装,能装对象的 ...
- Qt Creator 无法解析的外部符号(转)
https://blog.csdn.net/yvhvv/article/details/8474356 一直报某个构造函数无法解析,但看了下代码中没有问题,后来把debug文件夹删掉,重新运行后问题解 ...
- 路由网关--spring cloud zuul
路由网关--spring boot Zuul 1.为什么需要Zuul? Zuul Ribbon 以及 Eureka 相结合,可以实现智能路由和负载均衡的功能, Zuul 能够将请求流量按某种策略分发到 ...
- vue 同时使用过渡和动画
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Cesium导出PDF
首先安装 html2Canvas 和 jspdf npm i html2Canvas - S npm i jspdf - S 然后在vue页面引入 import html2Canvas from 'h ...