Selenium自动化测试之启动浏览器
Selenium自动化测试之启动浏览器
一、Eclipse新建java工程
1、新建java工程:File->New->Java Project,输入Project name:如AutoTest,名称随意,点击Finish;
2、新建Package:选择AutoTest项目,右键->New->Package,输入name,如com.test.selenium,名称随意,点击Finish;
3、新建class类:选择com.test.selenium包,右键->New->Class,输入name,如:Test,名称随意,点击Finish;
创建成功后,显示如下:
二、启动火狐浏览器
1、启动默认安装路径下的Firefox:
2、启动不在默认安装路径下的Firefox:
启动谷歌浏览器和IE浏览器类似,不过需要下载对应的chromedriver.exe和IEDriverServer.exe这里就不做介绍了。
三、使用Selenium ide录制脚本并导入eclipse
刚开始学习Selenium的时候,我们可以借助Selenium IDE插件来录制脚本,帮助我们了解脚本结构,比较容易理解学习,操作步骤如下:
1、打开Firefox浏览器->工具->Selenium IDE,启动插件,这时候插件处于录制状态,自动打开网页;
2、在浏览器新打开界面输入要测试的地址,进行操作;
3、切换至Selenium IDE界面,点击右上角红色原点来停止录制;
4、在Selenium IDE插件中,选择Options->Options,勾选倒数第三项:enable experimental features,确定;
5、选择Options->Format->Java/JUnit4/WebDriver,确定;
6、在eclipse中新建class文件,将化完成的java脚本拷贝到class中调试运行;
注意:将脚本中package com.example.tests,package后面的”com.example.tests“改成新建java工程创建的package名称:com.test.selenium;将脚本中public class 的“Untitled”改成新建Class时输入的名称”Test“;由于eclipse中安装的调试工具是testng,而转换后的java脚本用的是junit,所以需要删除脚本中的“import org.junit.*;”,删除脚本中的“@Before”、“@Test”、“@After”,并重新输入,选择org.testng字样;
7、右键->Run As->TestNG TEST运行脚本。
Selenium自动化测试之启动浏览器的更多相关文章
- selenium是如何启动浏览器的
前几天有同学问到selenium是怎么样启动浏览器的(selenium启动浏览器的原理),当时稍微讲解了一下,不过自我感觉不够具体,现在特地把启动原理通过代码和一系列操作给串联起来,希望可以帮助大家更 ...
- selenium自动化测试之整合测试报告
selenium自动化测试之整合测试报告 标签(空格分隔): 整合报告 如下截图我们添加一个文件叫做:latest_report.py文件, import time import os import ...
- Selenium自动化测试之结果处理
Selenium自动化测试之结果处理 一.断言 断言相当于性能测试中的检查点,常用断言种类很多,具体可以查看断言API:判断预期结果和实际结果是否一致,断言成功,程序继续处理,失败则终止运行,示例如下 ...
- Selenium自动化测试之数据驱动及用例管理
Selenium自动化测试之数据驱动及用例管理 一.TestNg注解介绍 @Test:表示一个测试方法,在运行测试用例过程中,会自动运行@Test注解的方法. 例:
- Selenium自动化测试之基本控件使用
Selenium自动化测试之基本控件使用 1.输入框input: 在Html中样式: <input id="username" type="text"&g ...
- Python+selenium自动化测试之浏览器基础操作
**前言** 本文主要讲解webdriber框架,Selenium 就像真实用户所做的一样,Selenium 测试可以在 Windows.Linux 和 Macintosh上的 Internet ...
- 基于Selenium2+Java的UI自动化(2) - 启动浏览器
一.准备工作 我们常用的浏览器主要有三个:chrome.Firefox.IE:其中chrome 和 IE 需要下载驱动程序,才能启动浏览器,注意驱动程序有32位和64位两种. 另外:如何查看本机的浏览 ...
- python selenium自动化测试之路(1)--分层测试概念、selenium工具介绍
1.分层自动化测试概念 传统的自动化市场更关注产品UI层的自动化测试,而分层的自动化测试倡导产品开发的不同阶段都需要自动化测试 大多公司与研发团队其实是忽略了单元测试与集成测试阶段的自动化测试工作,所 ...
- Selenium自动化测试之学会元素定位
这是我经常被问到的一个问题,也是我很讨厌回答的问题,因为要想回答这个问题需要知道上下文.什么样式的元素,有哪些属性,是否有表单嵌套,都尝试了哪些定位方法...而且没几个提问者能事先详细的说明这些.哪儿 ...
随机推荐
- sprintf和sscanf
sprintf 一个可以将输入打印到字符串的函数,用法与printf差不多 可以参考这篇文章: http://blog.csdn.net/masibuaa/article/details/563488 ...
- 线程协作--wait,notify:经典消费者生产者
JDK 中关于wait,notify这两个方法的介绍: 1.wait:线程进入阻塞. synchronized (obj) { while (<condition does not hold&g ...
- sql:sql server,MySQL,PostgreSQL的表,视图,存储过程结构查询
sql server 2005: --SQL SERVER 2005 生成代码需要知道的SQL语句 use LibrarySystem --查询当前数据库所有表和其的主键字段,字段类型,长度,是否为空 ...
- mqtt server搭建和web中使用js-sdk订阅发布消息
1.mqtt server搭建(From:https://www.cnblogs.com/huhongy/p/7929299.html) window安装MQTT服务器,我这里下载了一个apache- ...
- drupal7 STMP邮件模块配置
drupal7.54 STMP version = "7.x-1.6" 配置: 注意:上面的“用户名”需要和“站点信息”页面的电子邮件地址保持一致,邮件发送才能成功 ---- ...
- AngularJS 最常用指令的功能
第一迭代输出之ng-repeat标签 ng-repeat让table ul ol等标签和js里的数组完美结合 <ul> <li ng-repeat="person in p ...
- Django最佳实践(中文版)
这是一份关于开发和部署 Django Web 框架 的动态文档 (会随时更新). 这些准则不应该被认为是 绝对正确 或 唯一 使用 Django 的方法, 应该说这些最佳实践是我们使用框架多年来积累的 ...
- WinAPI: WinExec - 运行外部程序
原文:http://www.cnblogs.com/del/archive/2008/02/13/1067871.html //声明 WinExec( lpCmdLine: LPCSTR; {文件 ...
- Python 爬虫练手项目—酒店信息爬取
from bs4 import BeautifulSoup import requests import time import re url = 'http://search.qyer.com/ho ...
- 动态展开tableView的cell[1]
动态展开tableView的cell[1] 源码地址:https://github.com/xerxes235/HVTableView 虽然作者写的demo很好看,可是,你很难理解他是怎么玩的-_-! ...