初识Selenium—百度实例录制

发表于:2017-2-07 11:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:追风皇帝    来源:51Testing软件测试网采编

  Selenium 是一个web自动化测试工具,不少学习功能自动化的朋友首选的就是Selenium,它相比QTP有许多优点(QTP笔者由于种种原因暂未使用过O(∩_∩)O哈!):
  ①Selenium是开源的,安装简单,易于工作
  ②支持场景录制,生成的HTML语言,可导出成多种语言脚本,如C、Java、Python等;
  ③除了记录火狐浏览器上的事件外,不会记录电脑上任何的其他操作。。。
  因为笔者也是初学selenium,所以在此只是记录自己的一些学习过程,一个简单的录制百度搜索的脚本。(PS:大神请绕道,勿喷(*^__^*) 嘻嘻……)
  一、安装Selenium插件
  在录制selenium脚本之前,首先确保在你的火狐浏览器中安装了selenium插件,可直接在火狐插件中搜索安装即可,如下图所示:
  1、打开火狐浏览器,进入火狐附加组件管理器,搜索selenium插件
  安装selenium,由于笔者事前已经安装完,故在此不再演示~~
  2、重启火狐浏览器,查看selenium是否安装上:
  3、打开selenium工具,输入URL地址,如下图所示:
  4、打开百度,搜索“周星驰”,如下图所示:
  5、导出脚本:
1 package com.selenium.shan;
2
3 import org.openqa.selenium.By;
4 import org.openqa.selenium.WebDriver;
5 import org.openqa.selenium.WebElement;
6 import org.openqa.selenium.firefox.FirefoxDriver;
7
8
9 public class TestHelloWorld{
10     public static void main( String[] args ){
11         //指定打开浏览器安装路径
12         System.getProperty( "webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" );
13         //创建一个WebDriver实例
14         WebDriver dr = new FirefoxDriver();
15         //打开网址
16         dr.get( "http://www.baidu.com/" );
17         dr.manage().window().maximize();
18         WebElement text = dr.findElement( By.name( "wd" ) );
19         text.sendKeys( "周星驰" );
20
21         WebElement btn = dr.findElement( By.id( "su" ) );
22         btn.click();
23
24         //dr.close();
25     }
26 }
  6、件导出的脚本放置在eclipse中:
  注意:eclipse需要配置好selenium环境,笔者将在下篇文章中介绍。
  ps:导出的脚本可能会需要做轻微的调整,根据具体情况而定
  7、运行脚本,录制回放即可
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • monkeybanana
    2017-2-21 17:07:31

    火狐版本51.0.1 (32 位)下载selenium提示需要1.99美元

  • lsg00
    2017-2-09 17:58:44

    火狐版本有限制么?

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号