【移动测试ios】编写和运行自动化脚本

准备工作

1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动appium 5.appium session 元素定位

编写和运行自动化脚本

import time

from appium import webdriver

desired_caps = dict()
desired_caps[platformName] = iOS
desired_caps[platformVersion] = 12.1
desired_caps[deviceName] = iPhone 8
desired_caps[app] = com.itcast.HMiOSTest

driver = webdriver.Remote(http://localhost:4723/wd/hub, desired_caps)
# 真机需要使用的参数
desired_caps[udid] = 00008030-*

# 点击进入列表
driver.find_element_by_id("进入列表").click()

# 在控制台输出所有的文字内容
# 在Android中只会查找到屏幕上所显示的控件,ios中都会找到控件,但如果进行操作,也同样需要展示在屏幕上
# text_views = driver.find_elements_by_class_name("XCUIElementTypeStaticText")
# for text_view in text_views:
#     print(text_view.text)

# 滑动一次
# driver.swipe(100,500,100,200)
driver.execute_script("mobile:swipe", {
          
   "direction": "up"})

# 点击20
driver.find_element_by_xpath("//*[@name=20]").click()

# 清空文本框
text_field = driver.find_element_by_class_name("XCUIElementTypeTextField")
text_field.clear()
# 输入hello
text_field.send_keys("hello!!!")
# 点击返回
driver.find_element_by_xpath("//*[@name=Back]").click()

time.sleep(5)

driver.quit()
经验分享 程序员 微信小程序 职场和发展