欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java+Appium實(shí)現(xiàn)屏幕錄制功能

 更新時間:2023年06月13日 15:31:04   作者:qq_492448446  
這篇文章主要介紹了Java如何利用Appium實(shí)現(xiàn)屏幕錄制功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、我們進(jìn)入下面這個界面

圖中紅色標(biāo)記1為 “top by coordinates” 按鈕, 這是一種通過坐標(biāo)定位元素的方式。

圖中紅色標(biāo)記2為 “Start Recording” 按鈕, 選中表示處理錄制狀態(tài)。

2、點(diǎn)擊“top by coordinates” 按鈕,再點(diǎn)擊 “Start Recording” 按鈕,我們就可以在左則的 App 界面上點(diǎn)點(diǎn)點(diǎn)了。 腳本會隨著我們的點(diǎn)擊生成。 

3、選擇導(dǎo)出的腳本語言,如下所示,可以選擇如下5種 

4、我們選擇導(dǎo)出java語言

圖中紅色標(biāo)記1為 我們選擇java-JUnit格式的代碼

圖中紅色標(biāo)記2為 生成完整的腳本

圖中紅色標(biāo)記3為 復(fù)制

5、最終我們得到如下代碼

import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
 
public class SampleTest {
 
  private AndroidDriver driver;
 
  @Before
  public void setUp() throws MalformedURLException {
    DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
    desiredCapabilities.setCapability("platformVersion", "10");
    desiredCapabilities.setCapability("deviceName", "9b2157cfaedb");
    desiredCapabilities.setCapability("platformName", "android");
    desiredCapabilities.setCapability("automationName", "UiAutomator2");
    desiredCapabilities.setCapability("appActivity", "com.android.settings.Settings");
    desiredCapabilities.setCapability("appPackage", "com.android.settings");
    desiredCapabilities.setCapability("noReset", "true");
    desiredCapabilities.setCapability("ensureWebviewsHavePages", true);
 
    URL remoteUrl = new URL("http://127.0.0.1:4723/wd/hub");
 
    driver = new AndroidDriver(remoteUrl, desiredCapabilities);
  }
 
  @Test
  public void sampleTest() {
    (new TouchAction(driver)).tap(74, 1117).perform()
    (new TouchAction(driver)).tap(170, 629).perform()
  }
 
  @After
  public void tearDown() {
    driver.quit();
  }
}

6、分析腳本

我們發(fā)現(xiàn)它生成的控件定位都是以坐標(biāo)形式的, 但是我們知道坐標(biāo)定位是不可靠的,因?yàn)樗鼤芷聊淮笮『头直媛实挠绊?。不過呢,個人認(rèn)為也是有可以借鑒之處,至少對Appium有了一個簡單的認(rèn)識

到此這篇關(guān)于Java+Appium實(shí)現(xiàn)屏幕錄制功能的文章就介紹到這了,更多相關(guān)Appium屏幕錄制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論