美文网首页
关于使用Appium(selenium)+ruby来进行手机端浏

关于使用Appium(selenium)+ruby来进行手机端浏

作者: Sunny_微微 | 来源:发表于2021-03-30 13:58 被阅读0次

(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的元素了~

相关文章

网友评论

      本文标题:关于使用Appium(selenium)+ruby来进行手机端浏

      本文链接:https://www.haomeiwen.com/subject/bexghltx.html