webdriver---API---(java版) 高级应用3

使用Log4j在测试过程中打印执行日志

1、创建log4j.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM  "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"debug="false">
  <appender name="fileAppender" class="org.apache.log4j.FileAppender">
  <param name="Threshold" value="INFO"/>
  <param name="file" value="logfile.log"/>
  <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n"/>
  </layout>>
</appender>
<root>
  <level value="INFO"/>
  <appender-ref ref="fileAppender"/>
</root>
</log4j:configuration>

2、编写工具类代码

package china;

import org.apache.log4j.Logger;

public class log {
    private static Logger Log=Logger.getLogger(log.class.getName());
    public static void startTestCase(String sTestCaseName){
        Log.info("-------------------------------------------");
        Log.info("*************"+sTestCaseName+"*************");
    }
    public static void endTestCase(String sTestCaseName){
        Log.info("****************测试用例执行结束****************");
        Log.info("-------------------------------------------");
    }
    public static void info(String message){
        Log.info(message);
    }
    public static void warn(String message){
        Log.info(message);
    }
    public static void error(String message){
        Log.info(message);
    }
    public static void fatal(String message){
        Log.info(message);

    }
    public static void debug(String message){
        Log.info(message);
    }
}

3、编写测试类代码

package china;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.apache.log4j.xml.DOMConfigurator;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;

public class testLog4j {
    public WebDriver driver;
    String baseUrl="http://www.sogou.com";
  @Test
  public void f() {
      log.startTestCase("搜索");
      driver.get(baseUrl);
      log.info("打开sogou首页");
      driver.findElement(By.id("query")).sendKeys("自动化测试");
      log.info("输入搜索关键字“自动化测试”");
      driver.findElement(By.id("stb")).click();
      log.info("单机搜索按钮");
      log.endTestCase("搜索");
  }
  @BeforeMethod
  public void beforeMethod() {
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver\\chromedriver.exe");
      driver=new ChromeDriver();
  }

  @AfterMethod
  public void afterMethod() {
      driver.quit();
  }

  @BeforeClass
  public void beforeClass() {
      DOMConfigurator.configure("log4j.xml");
  }

}
时间: 2024-10-06 01:44:45

webdriver---API---(java版) 高级应用3的相关文章

微信支付 获取RSA加密公钥API JAVA版

近做微信支付  企业付款到银行卡,其中收款方银行卡号.收款方用户名需要获取RSA加密公钥API进行加密:本文以windows为例: 微信开发文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4 openssl下载地址:http://slproweb.com/products/Win32OpenSSL.html 获取接口: 首先要通过接口获取PKCS#1格式的公钥,再转为PKCS#8格式

Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7

原文:http://docs.oracle.com/javaee/7/tutorial/doc/overview008.htm 翻译:石卓林 [email protected] 1.8 Java EE 7 APIs in the Java Platform, Standard Edition 7 Several APIs that are required by the Java EE 7 platform are included in the Java Platform, Standard

java版spring cloud+spring boot 社交电子商务平台(九)使用Swagger2构建强大的RESTful API文档(1)

由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端. 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发.Android开发或是Web开发等.为了减少与其他团队平时开发期间的频繁沟通成本,传统做法我们会创建一份RESTf

Oracle Java SE高级版

具统计,当前有90%以上的企业采用Java进行应用系统的开发,其中有很大一部分企业还在使用5年甚至10年以前版本的Java.由于这种复杂的IT环境,客户无法从开发的最底层实现风险的控制和管理,也就无法保证业务的延续性.因为国内绝大多数客户都认为Java是免费的,因此客户也无法获得Java相关的服务支持.Oracle提供商业的Java SE高级版本,为用户提供应用的风险控制与管理解决方案,包括技术支持.安全.可控的升级.合规.监控.管理.诊断等服务与工具. 在FY14,Java SE产品reven

java+selenium3-常用的WebDriver API

常用的WebDriver API 访问某网站 package com.wb.api; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class WebDriverTest { public static void main(String[] args) { WebDriver driver; // 设置浏览器驱动环境变量 System.setProperty

Webdriver API (二)

(转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And now use thedriver to visit Google driver.get("http://www.google.com"); 1.4   例子 package org.openqa.selenium.example; import org.openqa.selenium.By;

webdriver API中文文档

1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/ 1.2   用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器.但是做页面的测试,速度通常很慢,严重影 响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver

AKKA文档(java版)

目前我正在翻译AKKA官网文档.翻译:吴京润 译者注:本人正在翻译AKKA官网文档,本篇是文档第一章,欢迎有兴趣的同学加入一起翻译.更多内容请读这里:https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/lists/ded96c34f7ce4a6bb8b5473f596e1008/show/https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/todos/640e53d

微信公众平台深度开发JAVA版第二季视频教程

微信公众平台深度开发JAVA版第二季(九宝饭店微信点餐系统)视频教程下载密码:qa4a     联系QQ:1026270010 微信作为当前流行的通信社交软件有了上亿的用户量,几乎每一个只能手机都要安装微信.但是,市场上对于JAVA开发微信公众平台的资料却少之又少,多数的资料一般是其他语言的.因此,主讲老师经过潜心研究.认真准备,录制了这套针对JAVA开发语言的微信公众平台开发教程. 1.课程研发环境 开发语言:JAVA WEBServer:TOMAT DATABASE:MySQL 开发工具:m

webdriver---API---(java版) 高级应用2

1.如何无人工接入的下载某个文件 package china; import org.testng.annotations.Test; import com.gargoylesoftware.htmlunit.javascript.background.JavaScriptExecutor; import org.testng.annotations.BeforeMethod; import org.openqa.selenium.By; import org.openqa.selenium.W