当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)

 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)

时间: 2024-10-07 10:07:33

当Appium中遇到alert(python篇)的相关文章

C++混合编程之idlcpp教程Python篇(8)

上一篇在这 C++混合编程之idlcpp教程Python篇(7) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相似,工程PythonTutorial6中,同样加入了四个文件:PythonTutorial6.cpp, Tutorial6.cpp, Tutorial6.i, tutorial6.py.其中PythonTutorial6.cpp的内容基本和PythonTutorial5.cpp雷同,不再赘述.首先看一下Tutorial6.i的内容: #import "../../p

C++混合编程之idlcpp教程Python篇(4)

上一篇在这 C++混合编程之idlcpp教程Python篇(3) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相似,工程PythonTutorial2中,同样加入了三个文件 PythonTutorial2.cpp, Tutorial2.i, tutorial2.py.其中PythonTutorial2.cpp的内容基本和PythonTutorial1.cpp雷同,不再赘述.首先看一下Tutorial2.i的内容: namespace tutorial { struct Poi

C++混合编程之idlcpp教程Python篇(3)

上一篇 C++混合编程之idlcpp教程Python篇(2) 是一个 hello world 的例子,仅仅涉及了静态函数的调用.这一篇会有新的内容. 与PythonTutorial0相似,工程PythonTutorial1中,同样加入了三个文件 PythonTutorial1.cpp, Tutorial1.i, tutorial1.py 其中PythonTutorial1.cpp的内容基本和PythonTutorial0.cpp雷同,不再赘述. 首先看一下Tutorial1.i的内容: name

学习编程之Python篇(二)

学习编程与学习踢球.学习演奏并无差别,最佳方式就是不断练习,所以我们鼓励你敲些代码,看看会发生什么,如果这些代码头一次不起作用,没关系,再来,看看你能否把它们纠正过来. 首先是一个简单的快速入门程序,让我们通过了解这个程序的细节,来熟悉Python. 第一项任务:给定半径,计算一个圆的周长和面积. 程序分解: 1.  提示用户输入半径: 2.  应用数学公式,根据获得的半径,得出周长和面积: 3.  输出结果. 代码1.1 运行程序的最简单方法是在IDLE编辑器里打开它,然后选择Run->Run

如何高效地学习数据结构——Python篇

原文链接:http://www.datastudy.cc/to/43 我们来看看如何高效地学习一门语言的数据结构,今天我们先看Python篇. 所谓数据结构,是指相互之间存在一种或多种特定关系的数据类型的集合. Python在数据分析领域中,最常用的数据结构,莫过于DataFrame了,今天我们就介绍如何高效地学习DataFrame这种数据结构. 要学习好一种东西,最好给自己找一个目标,达到了这个目标,我们就是学好了.一般,我在学习一门新的语言的数据结构的时候,一般要求自己达到以下五个要求: 第

C++混合编程之idlcpp教程Python篇(5)

上一篇在这  C++混合编程之idlcpp教程Python篇(4) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相似,工程PythonTutorial3中,同样加入了三个文件:PythonTutorial3.cpp, Tutorial3.i, tutorial3.py.其中PythonTutorial3.cpp的内容基本和PythonTutorial2.cpp雷同,不再赘述. 首先看一下Tutorial3.i的内容: namespace tutorial { struct P

ZMAN的学习笔记之Python篇:装饰器

年前工作事务比较繁琐,我只能用零碎的时间继续学习Python,决定开一个系列的博文,作为自己深入学习Python的记录吧.名字也取好了,就叫<ZMAN的学习笔记之Python篇>~开篇是关于装饰器的,春节假期码的字哈哈~就让我们开始吧! 本文的例子都是自己想的,如果不是很合适,请大家提出宝贵意见哈~谢谢啦! 一.为什么要用“装饰器” 比如我们写了如下一段代码: # 打印0~99 def func(): for i in range(100): print(i) 我们想要监测执行这个函数花费了多

C++混合编程之idlcpp教程Python篇(9)

上一篇在这 C++混合编程之idlcpp教程Python篇(8) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相比,工程PythonTutorial7中除了四个文件PythonTutorial7.cpp, Tutorial7.cpp, Tutorial7.i, tutorial7.py 外,Tutorial6.cpp也被加入了此工程中.其中PythonTutorial7.cpp的内容基本和PythonTutorial6.cpp雷同,不再赘述.首先看一下Tutorial7.i的

C++混合编程之idlcpp教程Python篇(7)

上一篇在这 C++混合编程之idlcpp教程Python篇(6) 第一篇在这 C++混合编程之idlcpp教程(一) 与PythonTutorial4工程相似,工程PythonTutorial5中,同样加入了四个文件:PythonTutorial5.cpp, Tutorial5.cpp, Tutorial5.i, tutorial5.py.其中PythonTutorial5.cpp的内容基本和PythonTutorial4.cpp雷同,不再赘述.首先看一下Tutorial5.i的内容: #imp