当Appium中遇到alert(python篇)

当Appium中遇到alert,可以使用switch_to_alert(),以下是微信登录切换登录方式的代码示例:

 1 #coding=utf-8
 2 from appium import webdriver
 3 from time import sleep
 4 import unittest
 5 
 6 class WxTestsCase(unittest.TestCase):
 7     def setUp(self):
 8         desired_cups={}
 9         desired_cups['platformName']='Android'
10         desired_cups['platformVersion']='4.4.2'
11         desired_cups['deviceName']='DU2SSE15A9032675'
12         desired_cups['appPackage']='com.tencent.mm'
13         desired_cups['appActivity']='com.tencent.mm.ui.LauncherUI'
14         self.dr=webdriver.Remote("http://localhost:4725/wd/hub",desired_cups)
15         sleep(10)
16     def login(self):
17         self.dr.find_element_by_id('com.tencent.mm:id/ba_').click()
18         self.dr.switch_to_alert() #切换到alert窗口
19         self.dr.find_element_by_id('com.tencent.mm:id/et').click() #点击弹窗上的切换账号选项
20 
21 if __name__ == '__main__':
22     suite = unittest.TestSuite()
23     suite.addTest(WxTestsCase('login'))
24      # suite.addTest(cleanTestsCase('youhua'))
25     # suite.addTest(cleanTestsCase('usual'))
26     unittest.TextTestRunner(verbosity=2).run(suite)
View Code
 1 #coding=utf-8
 2 from appium import webdriver
 3 from time import sleep
 4 import unittest
 5 
 6 class WxTestsCase(unittest.TestCase):
 7     def setUp(self):
 8         desired_cups={}
 9         desired_cups['platformName']='Android'
10         desired_cups['platformVersion']='4.4.2'
11         desired_cups['deviceName']='DU2SSE15A9032675'
12         desired_cups['appPackage']='com.tencent.mm'
13         desired_cups['appActivity']='com.tencent.mm.ui.LauncherUI'
14         self.dr=webdriver.Remote("http://localhost:4725/wd/hub",desired_cups)
15         sleep(10)
16     def login(self):
17         self.dr.find_element_by_id('com.tencent.mm:id/ba_').click()
18         self.dr.switch_to_alert() #切换到alert窗口
19         self.dr.find_element_by_id('com.tencent.mm:id/et').click() #点击弹窗上的切换账号选项
20 
21 if __name__ == '__main__':
22     suite = unittest.TestSuite()
23     suite.addTest(WxTestsCase('login'))
24      # suite.addTest(cleanTestsCase('youhua'))
25     # suite.addTest(cleanTestsCase('usual'))
26     unittest.TextTestRunner(verbosity=2).run(suite)
View Code

 

转载于:https://www.cnblogs.com/testhub/p/6265936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值