亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Appium 中禁用 Android 設備上的 wi-fi?

如何在 Appium 中禁用 Android 設備上的 wi-fi?

森林海 2022-12-15 16:05:26
在我們的測試用例中:我需要在某個特定點/操作禁用 Wi-Fi。我已經驗證:driver[deviceIndex].setConnection(Connection.NONE); assertEquals(Connection.ALL, driver[deviceIndex].getConnection());但它什么也沒做。我的期望是“關閉 wi-fi”并保持移動數據開啟。當前代碼沒有執行任何操作。
查看完整描述

3 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

您需要將 Apache 通用語言添加到您的項目中。 https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.9


查看完整回答
反對 回復 2022-12-15
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

在 appium 中,您只能使用driver.toggleWifi()方法切換 wifi 網絡。這意味著如果它處于開啟狀態,它將把 wifi 更改為關閉狀態,反之亦然。要使用 toggleWifi() 方法,您必須使用 androidDriver。如果您使用的是 AppiumDriver,您可以將其類型轉換為 AndroidDriver,如下所示。

((AndroidDriver) driver).toggleWifi();

您也可以使用setNetworkConnection()方法,但它也有一定的局限性。限制是:

http://img1.sycdn.imooc.com//639ad56f0001d9c616920887.jpg

查看完整回答
反對 回復 2022-12-15
?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

您使用的驅動程序類型是什么?如果你在 Android 上工作,你應該使用 AndroidDriver。這是我的工作代碼。


// turn on all (data and wi-fi)

public void turnOnAllData() {

    driver.setConnection(Connection.ALL);


}


// turn off all (data and wi-fi)

public void turnOffAllData() {

    driver.setConnection(Connection.NONE);


}


// turn on airplane

public void turnOnAirplaneMode() {

    driver.setConnection(Connection.AIRPLANE);

}


// turn on data

public void turnOnMobileData() {

    driver.setConnection(Connection.DATA);

}


// turn on wi-fi

public void turnOnWiFi() {

    driver.setConnection(Connection.WIFI);


}


查看完整回答
反對 回復 2022-12-15
  • 3 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號