3.Test1测试类
package com.cmall.screenshot; import com.cmall.appium.DriverFactory; import com.cmall.appium.Helper; import com.cmall.appium.MultideviceManage; import com.cmall.http.LogUtil; import com.cmall.jdjr.pages.Modules.Integration.HomePage; import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.pagefactory.AppiumFieldDecorator; import org.openqa.selenium.support.PageFactory; import org.testng.annotations.Listeners; import java.util.concurrent.TimeUnit; import org.testng.annotations.Test; @Listeners({ TestngListenerScreen.class }) public class Test1 extends DriverBase { static AndroidDriver<MobileElement> mdriver = null; private LogUtil log = new LogUtil(Test.class); MultideviceManage m = new MultideviceManage(); Helper helper; public Test1(){ log.info("---------屏幕截图测试类---------------"); } @Test public void test(){ mdriver = DriverFactory.initDriver(4723,"TWGDU16B26001079"); HomePage homePage = new HomePage(); PageFactory.initElements(new AppiumFieldDecorator(mdriver, 20 , TimeUnit.SECONDS), homePage); // int a=1/0;//没预测到的--会截图 try { Thread.sleep(2000); helper = new Helper(mdriver); helper.clickonElement(homePage.精选); // Assert.assertEquals(1,2);//会截图 //throw new IllegalArgumentException("参数长度不是7位"); //不会截图 int b=1/0;//能预测到被catch到的 不会截图 } catch (Exception e) { e.printStackTrace(); } } } |
4.配置xml文件
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="TestngListenerScreen" verbose="1" > <listeners> <listener class-name="com.cmall.screenshot.TestngListenerScreen"></listener> </listeners> <test name = "Test" > <classes> <class name="com.cmall.screenshot.ScreenTest"/> </classes> </test> </suite> |
5.把xml文件配置在pom.xml里
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。