前言

目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3本人没做过研究就不多说了。

Selenium是一个用于Web应用程序测试的工具。

Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。

支持的浏览器包括IE,Mozilla和Firefox等。

什么是Selenium?

Selenium 主要用于web应用程序的自动化测试,但并不局限于此,它还支持所有基于Web的管理任务自动化。

Selenium 的特点如下:

1.开源,免费

2.多浏览器支持:FireFox、Chrome、IE、Opera、Edge

3.多平台只吃:Linux、Windows、MAC

4.多语言支持:Java、Python、Ruby、C#、Java script、C++

5.对Web 页面有良好的支持

6.简单(API简单)、灵活(用开发语言驱动)

7.支持分布式测试用例执行

这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能,创建衰退测试检验软件功能和用户需求。

接下来的内容以Selenium 2 为主

环境 java6~7 + Firefox35

需要有的工具: 开发工具eclipse +selenium2 jar包+firefox35浏览器(火狐)

java环境不多说了,网上一大堆,不难,很好搭建出来的

先说下小编的系统:windows10 (64位)

首先要安装Eclipse

Eclipse:https://www.eclipse.org/downloads/

开发Java者必然会用Eclipse工具,eclipse是做Java开发的不二之选,当然了,小编我就是用的java语言来写的脚本咯,以后可能也会转python,有时间就看看哈~

好了,废话不多说,下面让我们来看下这个Eclipse这个工具是干啥的,怎么工作的吧、

下载好后 我们进行目录解压会得到一下eclipse目录,目录结构如下:

双击eclipse.exe启动程序。 如果是首次启动需要你置顶Java的项目目录。或者你希望Java项目创建于哪个目录下。

小编就选择默认了哈~在E盘上了

点击“ok”

下面就是要编写你的第一个java程序啦!是不是很想写一个看看哇,嘿嘿(小编很想明天再告诉大家,但我怕众人砸我,刚弄好了,啥都没说呢,就没了,那叫什么来着 还没开始就结束了,哈哈,老王就是这么的单纯哈)

编写第一个Java程序

Java听着都不陌生是吧~好多人都是听过 从XX入门到放弃,selenium来讲咱们会些基础就够了,以后用到哪里再说,不管你是哪种语言你的入门一个程序都是 “Hello Word”咱们也不例外哈~

以打开的Eclipse为例,选择菜单栏 File--NEW--Java Project 弹出如下窗口

再“Project name”选项中输入项目名称,这里输入“mypor”,如果想看看下一步创建有什么选项点击“Next”,想省事直接点击“Finish”创建项目完成。

继续在项目上右键New--Package

包(Package)的概念可以理解为程序的集合

再“Name”选项中输入报名为“com.mypro.jase”,为什么包的名字要取的倒过来的域名,这个。。。我也不清楚,反正大家都这么命名,随之~~~

继续在包上右键New--Class

这个才是我们最终要编写的java程序的文件,java一切皆对象,对象一定是属于某个类的,所以需要创建class文件

在“Name”选项中输入类名,我这里输入的类名为“Hello”,Java对类的命名一般要求首字母大写,然后点击"Finish"按钮创建 Hello.java文件

在Hello.java编写第一个Java程序

输入完成后,点击左上角按钮进行保存



保存后,点击运行按钮

将会在控制台看到“hello world”的输入,完成了你java中的第一个程序 好的,今天先到这里,下次继续分享~现在才刚刚开始哟,如哪里写的不明确,直接评论~~~

欢迎关注老王公众号

Selenium Java 自动化 介绍及开发工具的使用(一)的更多相关文章

  1. JAVA程序员常用开发工具

    1.JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK).开发人员和最终用户可以利 ...

  2. Java GUI图形界面开发工具

    Applet 应用程序     一种可以在 Web 浏览器中执行的小程序,扩展了浏览器中的网页功能. 缺: 1.需要下载 Applet 及其相关文件 2.Applet 的功能是受限制的 优: 3.无需 ...

  3. 我使用过的Linux命令之swig - 把C/C++的代码嵌入Java等语言的开发工具

    用途说明 SWIG是Simplified Wrapper and Interface Generator的缩写,其官方站点是http://www.swig.org/.SWIG是个帮助使用C或者C++编 ...

  4. java基础(8):Eclipse开发工具

    1. Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. 1.1 Eclipse ...

  5. java 环境配置及开发工具

    1.下载JDK 网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2 安装jdk 3.安装好jdk后配置环境变 ...

  6. Selenium+Java自动化之如何优雅绕过验证码

    前言: 验证码问题对于每个ui自动化的同学而言,相信都是个蛋疼的问题,对于验证码的处理我个人不提倡破解,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的.如果你们公司的验证码很容易被你破解 ...

  7. java全栈day07---Eclipse开发工具 超市库存管理系统

    前六天我们都是用Notepad++来编写java程序,通过DOS命令来运行,我们发现这样比较繁琐,那么我们今天就用一个工具Eclipse来开发java Eclipse的下载安装 * A: Eclips ...

  8. Android Java 程序员必备开发工具

    对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂. 下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是 ...

  9. 【Java】使用IDE开发工具远程调试Java代码

    概述 服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态 测试 ...

随机推荐

  1. CentOS服务器初始化设置

    CentOS服务器初始化设置 以阿里云服务器为例 一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb,或者为/dev/vdb(阿里云io优化型) fdis ...

  2. c++编写递归函数char *itostr (int n,char *string),该函数将整数n转换为十进制表示的字符串。

    #include<iostream> #include<stdio.h> using namespace std; ; char *itostr (int n,char *St ...

  3. VMware虚拟机配置文件(.vmx)损坏修复

    我的虚拟机为VM14    装的ubuntu14.04server版 遇到ubuntu打不开,上网查阅了博客写的解决办法,尝试并解决了,以下分享个人心得: 首先进入虚拟机中系统安装的位置 查看日志文件 ...

  4. LeetCode ZigZag Conversion(将字符串排成z字型)

    class Solution { public: string convert(string s, int nRows) { string a=""; int len=s.leng ...

  5. ABAP Netweaver和Cloud Foundry上的环境变量Environment Variable

    Netweaver 更准确的说应该是系统变量:结构体sy 设一个断点,调试器里看这些字段的值就能知道每个字段是用来做什么的. sy-dbsys sy-sysid sy-opsys sy-saprl s ...

  6. netcat 详解

    简介 netcat 是一款调试 TCP/UDP 网络连接的利器,常被称作网络调试的瑞士军刀,可见其功能强大. netcat 在 Linux, Windows 等各大操作系统上都有对应等发行版,以下以 ...

  7. 知乎日报客户端应用ios源码

    swift开发的知乎日报客户端详细源码,里面分UI和网络两个模块. 1.涉及到了大部分的UI控件的使用(甚至包括UIRefreshView,UITableConrol等等)2.Connection完成 ...

  8. python_29_三级菜单2

    menu={'河北':{ '石家庄':{ '平山':{ '县城':{}, '寨北':{}, '苏家庄':{}, }, '灵寿':{}, '鹿泉':{} }, }, '北京':{ '昌平':{ '沙河' ...

  9. SQL小知识_长期总结

    1. 左联接右联接区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner ...

  10. 支持无限加载的js图片画廊插件

    natural-gallery-js是一款支持无限加载的js图片画廊插件.该js图片画廊支持图片的懒加载,可以对图片进行搜索,分类,还可以以轮播图的方式来展示和切换图片. 使用方法 在页面中引入下面的 ...