AppiumDriverLocalService 啟動appium控制台不顯示日誌以及把日誌儲存到本地

來源:互聯網
上載者:User

標籤:catch   dex   ace   gpo   ring   txt   manage   except   exception   

import java.io.File;import java.io.OutputStream;import java.lang.reflect.Field;import java.util.ArrayList;import org.openqa.selenium.WebElement;import org.openqa.selenium.remote.DesiredCapabilities;import org.testng.annotations.AfterClass;import org.testng.annotations.BeforeClass;import org.testng.annotations.Test;import cn.lebo.appium.base.AndroidCapabilityType;import io.appium.java_client.android.AndroidDriver;import io.appium.java_client.service.local.AppiumDriverLocalService;import io.appium.java_client.service.local.AppiumServiceBuilder;public class NewTest {    AppiumDriverLocalService service = null;    AndroidDriver<WebElement> driver = null;    @SuppressWarnings("unchecked")    @BeforeClass    public void beforClass() {        Field streamField = null;        Field streamsField = null;                service = AppiumDriverLocalService                .buildService(new AppiumServiceBuilder().usingPort(4723).withLogFile(new File("d:\\44555554.txt")));        try {            streamField = AppiumDriverLocalService.class.getDeclaredField("stream");            streamField.setAccessible(true);            streamsField = Class.forName("io.appium.java_client.service.local.ListOutputStream")                    .getDeclaredField("streams");            streamsField.setAccessible(true);        } catch (ClassNotFoundException | NoSuchFieldException e) {            e.printStackTrace();        }        try {            ((ArrayList<OutputStream>) streamsField.get(streamField.get(service))).clear(); // remove System.out logging        } catch (IllegalAccessException e) {            e.printStackTrace();        }                service.start();        DesiredCapabilities capabilities = new DesiredCapabilities();        capabilities.setCapability(AndroidCapabilityType.DEVICE_NAME, "android");        capabilities.setCapability(AndroidCapabilityType.APP_PACKAGE, "com.hpplay.sdk.source.test");        capabilities.setCapability(AndroidCapabilityType.APP_ACTIVITY, "com.hpplay.sdk.source.test.MainActivity");        driver = new AndroidDriver<>(service, capabilities);    }    @Test    public void demo1() {        System.out.println("執行test");        driver.openNotifications();        System.out.println("執行" + driver.toString());        // driver.manage().logs().get("logcat");    }    @AfterClass    public void AfterClass() {        service.stop();        System.out.println("停止test");    }}

 

AppiumDriverLocalService 啟動appium控制台不顯示日誌以及把日誌儲存到本地

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.