小编Om *_*ash的帖子

Appium - 如何在iOS设备上设置地理位置?

Meta: -

  • iOS模拟器设备v10.3
  • Appium java-client v5.0.0 BETA8
  • Selenium v​​3.4.0

其实我想设置GeoLocationiOS使用设备Appium XCUITest的自动化.我尝试使用下面的代码,它在Android设备上工作正常,同时抛出异常iOS:

import org.openqa.selenium.html5.Location;

AppiumServiceBuilder builder = new AppiumServiceBuilder().usingAnyFreePort().withAppiumJS("path/to/appium/main.js");

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName", "XCUITest");
IOSDriver driver= new IOSDriver(builder, capabilities);

//Here this code working fine with AndroidDriver
Location location = new Location(latitude, longitude, altitude);    
driver.setLocation(location);
Run Code Online (Sandbox Code Playgroud)

例外:

org.openqa.selenium.WebDriverException:方法尚未实现(警告:服务器未提供任何堆栈跟踪信息)

当我尝试使用JavascriptExecutor时:

Map<String, String> args = new HashMap<String, String>();
args.put("address", "Address");
((JavascriptExecutor)webDriver).executeScript("mobile:setLocation", args);
Run Code Online (Sandbox Code Playgroud)

例外:

org.openqa.selenium.UnsupportedCommandException:未知的移动命令"setLocation".只有滚动,滑动,捏合,双击,两个手指点击,触摸和保持,点击,拖动来自动态,selectPickerWheelValue,才支持警报命令.(警告:服务器未提供任何堆栈跟踪信息)

当我尝试:

import org.openqa.selenium.remote.DriverCommand;

Map<String, String> args = new HashMap<String, …
Run Code Online (Sandbox Code Playgroud)

java geolocation ios appium

14
推荐指数
1
解决办法
2132
查看次数

标签 统计

appium ×1

geolocation ×1

ios ×1

java ×1