python启动Android模拟器,android - 从appium python客户端启动模拟器 - 堆栈内存溢出

这个Python脚本展示了如何使用Appium Python客户端启动Appium服务器,并通过配置desired_capabilities来自动启动Android模拟器,运行特定的应用程序。测试用例包括查找并点击指定元素,验证页面文本,确保单人模式正确启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我启动appium服务器并从avd管理器手动启动模拟器。 这两个步骤我都想使用appium python客户端自动化。 请您提供一些有关此的指示:

class ChessAndroidTests(unittest.TestCase):

"Class to run tests against the Chess Free app"

def setUp(self):

"Setup for the test"

desired_caps = {}

desired_caps['platformName'] = 'Android'

desired_caps['platformVersion'] = '4.2'

desired_caps['deviceName'] = 'Android Emulator'

# Returns abs path relative to this file and not cwd

desired_caps['app'] = os.path.abspath(os.path.join(os.path.dirname(__file__),'D:\Programs\myapp\Chess Free.apk'))

desired_caps['appPackage'] = 'uk.co.aifactory.chessfree'

desired_caps['appActivity'] = '.ChessFreeActivity'

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

def tearDown(self):

"Tear down the test"

self.driver.quit()

def test_single_player_mode(self):

"Test the Single Player mode launches correctly"

element = self.driver.find_element_by_name("PLAY!")

element.click()

self.driver.find_element_by_name("Single Player").click()

textfields = self.driver.find_elements_by_class_name("android.widget.TextView")

self.assertEqual('MATCH SETTINGS', textfields[0].text)

#---START OF SCRIPT

if __name__ == '__main__':

suite = unittest.TestLoader().loadTestsFromTestCase(ChessAndroidTests)

unittest.TextTestRunner(verbosity=2).run(suite)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值