美文网首页
Python和Nose实现移动应用的自动化测试

Python和Nose实现移动应用的自动化测试

作者: 茶浅呀 | 来源:发表于2020-05-06 19:20 被阅读0次

今天跟大家聊的是Python和Nose实现移动应用的自动化测试,希望对你们有帮助,有说的不好的地方,还请多多指教!

采用Appium进行自动化的功能性测试最酷的一点是,你可以使用具有最适合你的测试工具的任何一门语言来写你的测试代码。大家选择最多的一个测试编程语言就是Python。 使用Appium和Python为iOS和Android应用编写测试代码非常容易。

在这篇博文中我们将详细讲解使用Appium下的Python编写的测试的例子代码对一个iOS的样例应用进行测试所涉及的各个步骤,而对Android应用进行测试所需的步骤与此非常类似。

开始,先自https://github.com/appium/appiumfork并clone Appium,然后按照安装指南,在你的机器上安装好Appium。

我还需要安装Appium的所有依赖并对样例apps进行编译。在Appium的工作目录下运行下列命令即可完成此任务:

$ ./reset.sh --ios

  编译完成后,就可以运行下面的命令启动Appium了:

$ grunt appium

  现在,Appium已经运行起来了,然后就切换当前目录到sample-code/examples/python。接着使用pip命令安装所有依赖库(如果不是在虚拟环境virtualenv之下,你就需要使用sudo命令):

$ pip install -r requirements.txt

  接下来运行样例测试:

$ nosetests simple.py

如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1085991341,还会有同行一起技术交流。

既然安装完所需软件并运行了测试代码,大致了解了Appium的工作过程,现在让我们进一步详细看看刚才运行的样例测试代码。该测试先是启动了样例应用,然后在几个输入框中填写了一些内容,最后对运行结果和所期望的结果进行了比对。首先,我们创建了测试类及其setUp方法:

classTestSequenceFunctions(unittest.TestCase):

defsetUp(self):

app=os.path.join(os.path.dirname(__file__),

'../../apps/TestApp/build/Release-iphonesimulator',

'TestApp.app')

app=os.path.abspath(app)

self.driver=webdriver.Remote(

command_executor='http://127.0.0.1:4723/wd/hub',

desired_capabilities={

'browserName':'iOS',

'platform':'Mac',

'version':'6.0',

'app': app

})

self._values=[]

  “desired_capabilities”参数用来指定运行平台(iOS 6.0)以及我们想测试的应用。接下来我们还添加了一个tearDown方法,在每个测试完成后发送了退出命令:

deftearDown(self):

self.driver.quit()

  最后,我们定义了用于填写form的辅助方法和主测试方法:

def_populate(self):

# populate text fields with two random number

elems=self.driver.find_elements_by_tag_name('textField')

foreleminelems:

rndNum=randint(0,10)

elem.send_keys(rndNum)

self._values.append(rndNum)

deftest_ui_computation(self):

# populate text fields with values

self._populate()

# trigger computation by using the button

buttons=self.driver.find_elements_by_tag_name("button")

buttons[0].click()

# is sum equal ?

texts=self.driver.find_elements_by_tag_name("staticText")

self.assertEqual(int(texts[0].text),self._values[0]+self._values[1])

  就是这样啦!Appium的样例测试代码中还有许多Python的例子。如果你对使用Nose和Python来运行Appium测试有任何问题或看法,烦请告知。以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。

相关文章

  • Python和Nose实现移动应用的自动化测试

    今天跟大家聊的是Python和Nose实现移动应用的自动化测试,希望对你们有帮助,有说的不好的地方,还请多多指教!...

  • appium的安装与环境配置

    appium是一款集成了Android,ios移动设备的自动化测试工具,支持测试移动应用,移动web应用,混合应用...

  • Python移动端录屏库

    Python移动端录屏库 背景 日常移动端专项测试和自动化测试通常有一些场景如:Ui自动化的操作捕获、App启动耗...

  • Android 和 IOS 的 11 种最佳移动测试工具和Gro

    2021 年适用于 Android 和 IOS 的 15 种最佳移动测试工具 最佳移动应用测试工具和自动化框架的列...

  • Windows下搭建Appium(Android APP自动化测

    Appium是原生和混合移动移动应用自动化测试的跨平台解决方案,支持iOS、Android本地应用以及Hybrid...

  • appium原理

    移动端自动化测试框架appium,针对原生、混合、移动web应用,使用WebDriver协议驱动iOS和Andro...

  • Appium

    Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和A...

  • 1.appium基础-环境配置

    一:appium简介:Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平...

  • 第七单元 APP移动端测试高级

    一、Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,且是跨平...

  • APP移动端测试

    一、Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用,且是跨平...

网友评论

      本文标题:Python和Nose实现移动应用的自动化测试

      本文链接:https://www.haomeiwen.com/subject/aumwghtx.html