A. Appium+python在测试时报错为什么,第一次跑的时候还是可以的,之后就不对了
不能创建会话,你第一次可以跑,说明你已经启动一个appium会话了
需要结束第一个会话
B. Appium用Python写测试用例怎么判定当前页例:当前为欢迎页则滑动页面;若为登录页则点击登录,麻烦详解
可以通过判定某个控件是否存在再进行下一步操作。比如:通常登录界面都有登录、注册按钮,帐号、密码框。
if not self.driver.find_element_by_name("登录"):
#滑动界面
else:
#登录操作
C. appium+python,游戏自动化测试中,整个界面中的元素只有这些,怎么进行定位啊,除了万恶的坐标定位
游戏不适合使用appium做自动化测试 你可以试试airtest 这是基于图像识别的自动化测试工具。
D. Appium使用python进行自动化测试问题,webdriver.Remote报编码错误
这个是编码问题,没有用过Appium,给个建议:
检查你代码里的点号、冒号、句号和制表符等,不要出现半角符号。
E. python+appium自动化测试
对的,就是这样写的。driver.find_element_by_id(string) 这个函数带的参数是元素的id。
F. 如何配置appium环境python
appium是什么?
1,appium是开源的移动端自动化测试框架;
2,appium可以测试原生的、混合的、以及移动端的web项目;
3,appium可以测试ios,android应用(当然了,还有firefox os);
4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
这里我们配置Android端的测试环境。
对于Android移动端的测试我们首先需要安装的是两个:
1、JDK的安装,这个就不赘述了,自行网络
2、Android SDK的安装配置
一、安装node.js
1、到官网下载node.js:
2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。
3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:
五、安装selenium
安装方法有两种:
1)下载selenium安装包,进入到解压目录cmd:python setup.py install。
2)cmd命令:pip install selenium
安装成功后打开python的shell或者IDEL界面 ,输入from selenium import webdriver 如果不报错那就说明已经安装selenium成功了。
六、安装Appium-Python-Client
安装方法有两种:
1)下载安装包,进入到解压目录cmd:python setup.py install。
2)cmd命令:pip install Appium-Python-Client
至此appium的python环境完成。
G. 如何使用python做android的自动化测试
目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试,本文只是自己的一点点分享,若有错误,请大家多多批评指正。这里主要介绍的是一些Python测试的框架
1、单元测试
a、unittest :Python自带的单元测试框架
b、pyunit:Junit的Python版本
2、使用Pyhon进行Windows GUI测试
这部分的功能主要就是和大家平时使用的QTP类似。在Windows下我们可以使用pywinauto这个开源的框架:
来个小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)
呵呵,强大吧
3、使用Python进行Web自动化测试
使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(Web Driver)吧。
H. Python版appium自动化测试用例怎么导入
importos
importunittest
fromappiumimportwebdriver
fromtimeimportsleep
#
PATH=lambdap:os.path.abspath(
os.path.join(os.path.dirname(__file__),p)
)
classContactsAndroidTests(unittest.TestCase):
defsetUp(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)
deftearDown(self):
self.driver.quit()
deftest_add_contacts(self):
el=self.driver.find_element_by_name("AddContact")
el.click()
textfields=self.driver.find_elements_by_class_name("android.widget.EditText")
textfields[0].send_keys("AppiumUser")
textfields[2].send_keys("[email protected]")
self.assertEqual('AppiumUser',textfields[0].text)
self.assertEqual('[email protected]',textfields[2].text)
self.driver.find_element_by_name("Save").click()
#forsomereason"save"breaksthings
alert=self.driver.switch_to_alert()
#nowaytohandlealertsinAndroid
self.driver.find_element_by_android_uiautomator('newUiSelector().clickable(true)').click()
self.driver.keyevent(3)if__name__=='__main__':
suite=unittest.TestLoader().loadTestsFromTestCase(ContactsAndroidTests)
unittest.TextTestRunner(verbosity=2).run(suite)
I. Python+Appium怎么实现动态构建测试案例并能运行成功
不能创建会话,你第一次可以跑,说明你已经启动一个appium会话了需要结束第一个会话