zoukankan      html  css  js  c++  java
  • 初识selenium--百度实例录制

    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 }
    View Code

    6、件导出的脚本放置在eclipse中:

    注意:eclipse需要配置好selenium环境,笔者将在下篇文章中介绍。

     

    ps:导出的脚本可能会需要做轻微的调整,根据具体情况而定

    7、运行脚本,录制回放即可

  • 相关阅读:
    go get golang.org被墙问题解决
    golang的cms
    一次composer错误使用引发的思考
    colly源码学习
    IdentityServer4 禁用 Consent screen page(权限确认页面)
    Visual Studio for Mac 初体验
    ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
    ASP.NET Core 注入和获取 AppSettings 配置
    ASP.NET Core 使用 Hangfire 定时任务
    Repository 简化实现多条件查询
  • 原文地址:https://www.cnblogs.com/shanqw/p/6182932.html
Copyright © 2011-2022 走看看