问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何通过python文件打开appium

发布网友 发布时间:2022-04-21 18:25

我来回答

1个回答

热心网友 时间:2023-06-06 13:48

灞曞紑鍏ㄩ儴import os
import unittest
from appium import webdriver
from time import sleep

# Returns abs path relative to this file and not cwd
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
)

class ContactsAndroidTests(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4'
desired_caps['deviceName'] = '192.168.56.111:5555'
desired_caps['app'] = PATH(
'../../../sample-code/apps/ContactManager/ContactManager.apk'
)
desired_caps['appPackage'] = 'com.example.android.contactmanager'
desired_caps['appActivity'] = '.ContactManager'

self.driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)

def tearDown(self):
self.driver.quit()

def test_add_contacts(self):
el = self.driver.find_element_by_name("Add Contact")
el.click()

textfields = self.driver.find_elements_by_class_name("android.widget.EditText")
textfields[0].send_keys("Appium User")
textfields[2].send_keys("someone@appium.io")

self.assertEqual('Appium User', textfields[0].text)
self.assertEqual('someone@appium.io', textfields[2].text)

self.driver.find_element_by_name("Save").click()

# for some reason "save" breaks things
alert = self.driver.switch_to_alert()

# no way to handle alerts in Android
self.driver.find_element_by_android_uiautomator('new UiSelector().clickable(true)').click()

self.driver.keyevent(3)

if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(ContactsAndroidTests)
unittest.TextTestRunner(verbosity=2).run(suite)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 python和appium怎么用 6g手机运行内存够用吗 为什么没有6G手机? 6G手机什么意思 运行内存6G的手机哪款好 南烛叶植物染发剂过期能用吗? 欧莱雅染发剂怎么用 过期了还能用吗 过期5年的染发剂能用吗,能着色吗,对头皮有伤害吗? 染发剂刚过期一个月还能用吗 染发膏过期一年还能用吗 染发膏过期了还能用不? 过期的染发剂能不能用 染发膏过期了3个月还能用吗 染发剂用过一次然后2个月没用还能用吗? 没有混合过... 过期的染发剂还能用吗 染发剂(膏)一般保质期是多久?? 过期6个月的染发剂能用吗 染发剂过期了还能用吗 染发剂过期了几个月还能用吗 染发剂保质期过了几天还能用吗 手机6g内存还能坚持几年? Python appium 的问题 如何配置appium环境python Appium1.10.1+python3如何避免每次安装AppiumUnloc... python+appium如何设置脚本运行次数 如何测试appium-python-client安装成功 python+appium UI自动化 真机报错,但是模拟器正常... Python版appium自动化测试用例怎么导入 手电筒怎么打开 如何在python安装appium库 python执行appium自动化脚本可以执行,总是报警告 python appium查找元素时间过长 python+appium如何获取元素内容的颜色 appium +python环境双击appium图标,出现异常 非全日制研究生考试科目多吗 python+appium多个安卓移动设备并发,win764位环境 Appium用Python写测试用例怎么判定当前页?例:当... 非全日制研究生考试科目有哪些? 在python中用appium如何实现滚动截图 非全日制研究生考试科目是哪些