1.简单的Python脚本

Appium中的设置与Appium学习实践(一)简易运行Appium中的一致

Launch后,执行脚本

#coding:utf-8
import unittest
import os
from selenium import webdriver
from time import sleep class Dttest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'platformName': 'iOS',
'deviceName':'iPhone 5s'
}) def tearDown(self):
self.driver.quit() def test_test(self):
sleep(10)

由于Appium中的iOS Settings中BundleID还有设备的UDID都已经填写好,所以脚本中就没有重复填写

需要注意的是:这里的command_executor要和Appium中的Server Address一致,不然怎么可能连得上。、

Ps:deviceName也是必填的,但是发现name填错了也没有任何事情发生

tearDown中是用例执行结束后执行的操作

test_test是具体的测试用例,先用一个sleep代替下,后面改成具体的操作加断言

2.元素的属性设置

个人觉得基于UI的自动化,首先最重要的是要找到你想找的元素,然后你才能对元素进行操作并对结果进行断言

以app中的分数为例,如果没有设置ID的话,只能通过xpath进行定位

设置了元素的name属性后可以通过find_element_by_name("scoreLab")进行定位,这样找错元素的几率也会变小很多

所以这个name属性在哪里设置呢。、

这里就要麻烦我们的开发了

在storyboard中的Accessibility中加上Identifier属性

Label对应的是元素的value值

以前遇到的坑:

static text的value无法进行获取,会和name的属性一致
在UILabel category中添加如下代码可以实现获取value属性
 @interface UIViewController (WarninigBar)

- (void)showTopWarning:(NSString *)warningText;

@end

@interface UILabel (MyAccessibility)
@property(nonatomic, copy) NSString *accessibilityValue;
@end @implementation UILabel (MyAccessibility) @dynamic accessibilityValue; -(NSString *)accessibilityValue {
// Here we force UIKit to return Label value, not the accessibility label
return self.text;
} @end

http://stackoverflow.com/questions/7688311/cant-get-value-of-uiastatictext

最新文章

  1. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
  2. 当Table中td内容为空时,显示边框的办法
  3. OpenCV 线性混合(4)
  4. Java-String类的常用方法总结
  5. javascript数组常用方法汇总
  6. 校验日期函数的js
  7. SSD硬盘 全盘安全擦除
  8. 创建型模式之Singleton模式
  9. cookie 换肤
  10. 在Huawei USG2100 上配置通过Huawei VPN客户端的接入
  11. UVa 673 Parentheses Balance【栈】
  12. 思考之spring的ioc
  13. 去除浏览器下jquey easyui datagrid、combotree 缓存问题
  14. How to distribute your own Android library through jCenter and Maven Central from Android Studio
  15. git bash退回上一个文件夹
  16. 201521123059 《Java程序设计》第十四周学习总结
  17. XamarinForm Effects 调用事件
  18. Swift与C++混编 OpenCV初体验 图片打码~
  19. Nginx编译安装lua-nginx-module
  20. web scraper——简单的爬取数据【二】

热门文章

  1. javascript笔记图
  2. 分分钟学会系列:mac地址泛洪攻击实验
  3. SharePoint 2013 修改表单认证登录页面
  4. [outlook]打开以后就自动进入安全模式的解决方法。Outlook start in safe mode.
  5. GitHub使用指南
  6. iOS 设置系统屏幕亮度
  7. 【代码笔记】iOS-3个section,每个都有header.
  8. Android四大组件之Activity & Fragement
  9. android Gui系统之WMS(1)----window flags & view flags
  10. 《Unix网络编程 卷I》思维导图