不明白你的问题。
当前节点 是指用 findElement 找到的元素对象吗?如果是,那需要自己想办法获取它的一些属性来组 xpath ,因为 xpath 是针对 xml 的元素定位语言,和元素对象没啥关系,需要把元素对象转化成能用 xpath 表示。
举个例子,你通过 findElementByAccessibilityId("current") 找到 content-desc 为 current 的元素,然后你想通过 xpath 获取这个元素的父节点元素,那么你的 xpath 得写成类似这样:
//*[@content-desc="current"]/../
你得先把当前元素对象转化为 xpath 能定位到的元素,然后一切都好办了。
如果 当前节点 指的就是 xpath 里的节点,那么请直接去学习一下 xpath(推荐去看 wiki ,说的比较详细)。
大赞!北京终于也开始啦!
麻烦:
所有代码和日志使用代码块:
代码和日志使用代码块
如不清楚如何使用,请查看 排版说明
不错的分享,简洁明了。
有点小建议:
封装的函数名称最好不要叫 switchToWindow,因为 webdriver 本来也有 window 这样的概念(对应浏览器里的多个窗口或者 tab),应该叫 switchToContext。
同被标题骗进来了。。。
太正点了!感谢分享!
国内公司对 SaaS 的接受度还不高啊,总是觉得数据交给第三方不靠谱。。。
译文不错,感谢分享。
从贴出来的代码上看,是 variables
的 __init__.py
文件缺失了一部分内容,而这一部分内容刚好是 iOSLibrary 依赖的(需要 import),所以 iOSLibrary 无法初始化。
PS:我刚刚用 pip 安装了一次 robotframework,里面的 __init__.py
内容是有 GLOBAL_VARIABLES 部分的。我的版本是 robotframework-2.8.7,你可以看看你的 robotframework 安装是否有问题或者是不是版本太低。
vhf/free-programming-books 这个很正点,很全面的程序员需要阅读的编程资料合集。
#34 楼 @happy_sola 那些 log 也没有报错信息?例如 uiautomation log 和 iOS log 。
$ bin/smart_monkey -h
Usage: smart_monkey [options]
-a app_name Bundle ID of the desired target on device(Required)
-w device Target Device UDID(Required)
-n run_count How many times monkeys run(default: 1)
-d result_dir Where to output result(default: ./smart_monkey_result)
-t time_limit_sec Time limit of running
-s dsym_file Use .dSYM file to symbolicating crash logs
-c custom_path Configuration custom.js Path
-e extend_javascript_path Extend Uiautomation Javascript for such Login scripts
--compress-result compress_rate
compress the screenshot images to save disk space!(example: 50%)
--detail-count detail_event_count
How many events to show in detail result page(default 50)
--show-config Show Current Configuration custom.js
--drop-useless-img Delete the un-displayed images of detial page.
--list-app Show List of Installed Apps in iPhone/iPhone Simulator
--list-devices Show List of Devices
--reset-iPhone-Simulator Reset iPhone Simulator
--version print smart monkey version
留意 -n run_count
参数
#11 楼 @huchao2307 windows 下可以配合 boot2docker 来使用 docker 。
赞!写得很详细!
1、麻烦使用 md 语法排版
2、麻烦添加头像
赞同 Monkey 观点。就像恒温之前说的,要专注。不要想做好每一件事,先想做好其中一件事,然后抛开其他事。
不过我也没资格说这个。。。我现在也处在做得事情太杂的状态。。。
赞!
组织一次活动真的很辛苦的,而且通过活动能收获多少不是取决于组织者,而是取决于参加者。组织者的责任是让参加者能更好地参加活动,让活动顺利进行。至于参加者能否从活动中收获到自己想收获的,那是参加者的事,由参加者决定。毕竟没有任何 topic 能让所有 level 的人都完全听懂并收获良多,但也不会有任何 topic 让你听完和没听没任何区别。
觉得没有任何收获的同学,或者觉得只值 50 元 票价的同学,麻烦想一下:为什么其他人愿意花 500 元,甚至 3000 元(我来回交通、住宿加大会票价接近 3k)过来参加?为什么其他人能收获不少,而你却没收获到多少?
That URL did not map to a valid JSONWP resource
。如果显示无法打开,那就是 appium server 没有成功监听到 4723 端口。0.0.0.0:4723
再试试。赞!Dockerfile 搞定后可以直接发个 PR 给 infer 官方了。
请看官方文档:
https://github.com/appium/python-client#hiding-the-keyboard-in-ios
最后提醒一次,请使用 md,把日志改为代码块:
代码块
不懂 md 的麻烦花几分钟看看 排版说明