(1)appium配置文件
IOS如下:
platformName="ios"
platformVersion ="12.4"
deviceName ="iphone 6plus"
automationName='XCUITest
Udid="your iphone's UDID"app=""
browserName ="Safari"
newCommandTimeout =50000
ANdroid如下:
platformName="android"
platformVersion="9.0"
deviceName ="Huawei X40"
automationName ="UiAutomator2"
udid ="your mobile's UDID"
app=""
browserName=“浏览器名字chrome,firefox等”
newCommandTimeout =60000
[chromeOptions]w3c="false"
(2)启动driver
caps = Appium.load_appium_txt(file:File.expand_path(File.join(__dir__,./appium.txt')), verbose:true)appium_url='http://localhost:4723/wd/hub
Driver = Appium::Core.for(url:appium_url, desired_capabilities: caps).start_driver
(3)Driver启动之后,我们的case中会有一些需要上传图片,但是手机native的元素无法通过Driver默认获取,所以需要
Driver.available_contexts:是用来获取所有的context,一般默认为默认的webview context 也就是我们当前浏览器的context。
Driver.current_context:是用来获取当前的context
Driver.set_context(context):是用来switch context,例如我们默认的是当前浏览器的wEBvIEw,我们需要switch to NATIVE APP来获取native相关的元素,我们就可以
Driver.set_context("NATIVE APp")
这样我们就可以通过断点,appium来定位手机native的元素了~
网友评论