1. 程式人生 > >java-client 升級後沒法使用swipe方法,使用TouchAction進行封裝

java-client 升級後沒法使用swipe方法,使用TouchAction進行封裝

import java.time.Duration;


import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.touch.WaitOptions;
import io.appium.java_client.touch.offset.PointOption;


public class SwipeClass {
    
    static Duration duration=Duration.ofSeconds(1);
    public void swipeToUp(AndroidDriver driver) {
        int width = driver.manage().window().getSize().width;
        int height = driver.manage().window().getSize().height;
        TouchAction action1=new TouchAction(driver).press(PointOption.point(width/2, height*3/4)).waitAction(WaitOptions.waitOptions(duration))
                                .moveTo(PointOption.point(width/2, height/4)).release();
        action1.perform();
    }


 
    public void swipeToDown(AndroidDriver driver) {
        int width = driver.manage().window().getSize().width;
        int height = driver.manage().window().getSize().height;
        TouchAction action2=new TouchAction(driver).press(PointOption.point(width/2, height/4)).waitAction(WaitOptions.waitOptions(duration))
                                .moveTo(PointOption.point(width/2, height*3/4)).release();
        action2.perform();
    }


    public void swipeToLeft(AndroidDriver driver) {
        int width = driver.manage().window().getSize().width;
        int height = driver.manage().window().getSize().height;
        TouchAction action3=new TouchAction(driver).press(PointOption.point(width*3/4, height/2)).waitAction(WaitOptions.waitOptions(duration))
                            .moveTo(PointOption.point(width/4,height/2)).release();
       action3.perform();
    }




    public void swipeToRight(AndroidDriver driver) {
        int width = driver.manage().window().getSize().width;
        int height = driver.manage().window().getSize().height;
        TouchAction action4=new TouchAction(driver).press(PointOption.point(width / 4, height / 2)).waitAction(WaitOptions.waitOptions(duration))
                                .moveTo(PointOption.point(width*3/4,height/2)).release();
        action4.perform();
    }


}

相關推薦

java-client 升級沒法使用swipe方法使用TouchAction進行封裝

import java.time.Duration;import io.appium.java_client.TouchAction;import io.appium.java_client.android.AndroidDriver;import io.appium.jav

【eclipse jar包】在編寫java程式碼時為方便程式設計常常會引用別人已經實現的方法通常會封裝成jar包我們在編寫時只需引入到Eclipse中即可。

Eclipse中匯入外部jar包 在編寫java程式碼時,為方便程式設計,常常會引用別人已經實現的方法,通常會封裝成jar包,我們在編寫時,只需引入到Eclipse中即可。 工具/原料 Eclipse

解決——CentOS 7 升級VMware無法允許提示“vmware kernel module updater”

【參考文獻】 【問題】     升級系統後(yum update) VMware12打不開,出現了kernel module updater的提示。彈出窗體內容大意是: 找不到機器上已安裝的 Kernel header。 【解決】 1. 執行如下命令,重新建立模組

山科java實驗3-3編寫一個方法返回一個double型的二維陣列陣列中的元素通過解析字串引數獲得。例如字串引數:“1,2;3,4,5;6,7,8”對應的陣列為: d[0,0

編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為:       d[0,0] = 1.0  d[0,1

您只能在 HTML 輸出中使用 document.write。如果您在文件載入使用該方法會覆蓋整個文件。

         記得自己剛剛開始自學JavaScript時,遇到了這麼句話!      您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。  

JAVA寫JSON的三種方法java物件轉json資料

今天給大家講一個物件、物件集合轉json資料的三種方法,三種方法最終達到的效果是一樣的。jsonlib:個人感覺最麻煩的一個需要匯入的包也多,程式碼也相對多一些。Gson:google的。FastJson:阿里巴巴的,個人覺得這個比較好,而且據說這個也是效能最好一個。下面就貼

“您只能在 HTML 輸出中使用 document.write。如果您在文件載入使用該方法會覆蓋整個文件。”

 提示:您只能在 HTML 輸出中使用 document.write。如果您在文件載入後使用該方法,會覆蓋整個文件。 今天開始在學JavaScript時,發現上述的這麼一句話,並且W3cshool上

JAVA】利用反射呼叫不同方法減少重複程式碼

今天在寫大作業的時候,遇到如下問題:整個方法裡只有資料獲取時的get方法不同,如何通過傳遞進來的不同的例項引數來使用不同的方法,而避免大段的程式碼copy,做到程式碼複用。於是今天粗略地瞭解了反射機制

java工程如何修改成web工程進行jsp頁面的訪問?

首先要用Myeclipse新建一個java工程,我這裡就隨便起了一個名字:AA 新建完工程之後,要新增web支援才行,如果不新增web的支援,會部署不到tomcat中: 在工程的上面右鍵---> myeclipse ---> add web project C

【enum】如何在列舉中定義自定義的方法進行使用

1、定一個列舉類 packagecom.eud.t1; publicenumColor { //定義列舉中的常量 RED(1,"hongse"), GREEN(2,"qingse"),BLACK

springmvc+mybatis登入驗證2.0(更新了使用session來進行儲存使用者值登出清除session)進行了攔截器的設定

本次在之前的文章實現登入註冊的基礎上又進行了新的升級,主要是採用了session和攔截器來對功能進行完善 新的Controller層 package lyb.com.controller; import java.util.ArrayList; import java.u

java整數異或(變為二進位制然後進行異或)

public class a_8 { public static void main(String[] args) { // TO

java-mybaits-00203-DAO-mapper代理開發方法多參數【推薦】

tca alt 三種 ram 程序員 spl cep () void 程序員只需要mapper接口(相當 於dao接口) 不需要寫具體實現類,mapper已經代理完成,mybatis才有的 一、mapper代理開發方法(建議使用) 程序員在編寫map

聯想的S415電腦Debian8.8開機亮度值始終最大嘗試過各種方法始終無法解決最後安裝開源驅動成功

firmware 保存 ces fst pack 聯系 輸入 aptitude reboot 安裝ATI顯卡驅動(開源)(方法步驟來自Debian WiKi) A.先升級可用的包 # aptitude upgrade B.安裝下面3個包 # apt-get i

.Net MVC 導入導出Excel總結(三種導出Excel方法一種導入Excel方法) 通過MVC控制器導出導入Excel文件(可用於java SSH架構)

ets esp llb pat lencod cnblogs 創建 etime mmd public class ExcelController : Controller { // // GET: /Excel/ M

Java之線程常用方法線程同步死鎖

時間 imp log 沖突 根據 oms adl 無法 誰的 1, 線程的概念 進程與線程 進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1--n個線程。(進程是資源分配的最小單位) 線程:同一類線程共享代碼和數據空間,每個線

一種簡單的對象賦值方法定義實例以{}賦值比傳統方法更簡潔

method ott static set num arr nbsp st2 () public class Rectangle { public Point TopLeft { get; set; } public Point Botto

bitlocker加密了磁盤 windows10版本升級裝在加密盤的oracle、mysql啟動不來

bitlocker、加密、升級、oracle、mysql啟動不了原因是windows10版本系統升級後,把oracle和mysql的服務改了。我的情況:由於D盤使用bitlocker加密了,重啟後不輸入密碼不可訪問,本來oracle是安裝在D盤,結果升級完後,oracle服務中的路徑信息全部被修改到C盤了,導

Java發送http get/post請求調用接口/方法

strong org 釋放 github string charset 獲取url lean catch 由於項目中要用,所以找了一些資料,整理下來。 GitHub地址: https://github.com/iamyong 轉自:http://blog.csdn.n

通過Java對象來遍歷成員方法成員變量構造函數

return pri typename static spa tde log 繼承 red 1 package classTest; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.ref