appium测试报告 java,Java + Appium + reportng自动生成测试报告

package com.test;

import com.common.Utils;

import com.google.gson.JsonObject;

import io.appium.java_client.android.AndroidDriver;

import org.openqa.selenium.By;

import org.openqa.selenium.OutputType;

import org.openqa.selenium.remote.DesiredCapabilities;

import java.io.File;

import java.net.MalformedURLException;

import java.net.URL;

import java.util.concurrent.TimeUnit;

//新增的引入:

import java.util.Date;

import org.testng.Reporter;

import org.testng.annotations.Test;

public class Test1 {

@Test(description = "${caseName}")

public void test() throws MalformedURLException {

AndroidDriver driver = null;

try{

DesiredCapabilities des = new DesiredCapabilities();

//手机信息:

des.setCapability("platformName", "Android");//平台名称

des.setCapability("platformVersion", "7.1.1");//系统版本

des.setCapability("udid", "YLZDIB5SYTQSKVIZ");//adb devices获取

des.setCapability("deviceName", "test");//随便起

//应用信息:

des.setCapability("appPackage", "com.android.contacts");//App安装后的包名

des.setCapability("appActivity", "com.android.contacts.PeopleActivityAlias");//activity启动页

//其他:

des.setCapability("unicodeKeyboard", "True");//支持中文输入

des.setCapability("resetKeyboard", "True");//支持中文输入

des.setCapability("autoGrantPermissions", "True");

des.setCapability("noReset", "True");

driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), des);//手机联通的电脑IP地址、端口在appium上获取

JsonObject settings = driver.getSettings();

System.out.println("设备信息值" + settings);

Reporter.log(new Date() + " 【信息】 环境准备完成

");

Reporter.log(new Date() + " 【信息】 测试开始

");

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//设置超时等待时间

driver.findElement(By.xpath("//android.view.View[@content-desc=\"拨号\"]")).click();//定位'拨号'

driver.findElement(By.id("com.android.contacts:id/one")).click();

driver.findElement(By.id("com.android.contacts:id/seven")).click();

driver.findElement(By.id("com.android.contacts:id/three")).click();

driver.findElement(By.id("com.android.contacts:id/show_dialpad_btn")).click();//拨号

Reporter.log(new Date() + " 【信息】 测试完成");

screenshots(driver);

} catch (Exception e) {

Reporter.log(new Date() + " 【错误】 测试错误,具体详情请");

screenshots(driver);

} finally {

if(null!=driver) {

driver.quit();

}

}

}

//截图

public void screenshots(AndroidDriver driver) {

File file = driver.getScreenshotAs(OutputType.FILE);

File screenFile=new File("F:\\screenFile.png");

Utils.copyFile(file, screenFile);

String s = "F:\\\\screenFile.png";

Reporter.log(, true);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值