添加python测试代码的简单介绍

添加python测试代码的简单介绍1

本文目录一览:

如何搭建python自动化测试框架

1

新建一台Jenkins服务器,安装并配置好Jenkins

2

配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具。然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上。

3

配置要跑自动化测试的虚拟机VM,推荐干净环境下安装需要跑自动化测试的依赖软件工具或者配置以及自动化测试工具(不提前安装配置也行,可以在跑自动化之前用另外的脚本自动安装配置),配置好之后关机并打一个snapshot镜像快照,并命名为prebuild或其它。

4

新建一个Jenkins Job,用来跑自动化。配置需要连接并使用的自动化测试虚拟机,配置要构建的自动化测试框架xml脚本文件(后面步骤有说明)和target,以及要归档的测试报告,邮件发送等等。

5

接下来的重点就是自动化测试框架的xml脚本文件了,首先里面定义一个target,负责获取自动化测试对象的安装包。

6

接着定义一个target(可选),负责从版本库上获取自动化测试脚本同步到Jenkins服务器上(也可以直接使用Jenkins Job本身的插件配置来获取代码)。

7

定义一个target,负责连接到虚拟机服务器,并恢复到虚拟机的原始状态例如prebuild,然后开机

8

定义一个target,负责拷贝项目产品安装包和自动化测试源代码到目标虚拟机上。

9

定义一个target,负责连接到目标测试虚拟机,并打开自动化测试工具,然后运行自动化测试脚本

10

定义一个target,负责处理自动化测试报告文件和日志文件并把它们从自动化测试虚拟机拷贝到Jenkins服务器对应的Job工作空间下。

11

最后定义一个主target,按照上面的target流程依次调用。这个主target就是Jenkins服务器上的自动化测试Job中配置的需要构建的Target。

如何测试python是否装好?

测试python是否安装好的方法:

1、打开cmd命令行

2、在cmd命令行输入python回车,若python安装成功会输出python版本号并进入交互模式

3、我们可以输入一段python代码进行测试

更多Python知识请关注Python自学网。

测试新人如何使用Python代码封装自动化测试的用例?

如何使用Python和Nose实现自动化测试?

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

然后按照安装指南,在你的机器上安装好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

既然安装完所需软件并运行了测试代码,大致了解了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=’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])

本文介绍到此,相信很多朋友都已经明白了。但是如果你对Nose和Python来运行Appium测试有任何问题或看法,可以给我留言,我们可以继续交流。

添加python测试代码的简单介绍

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23259.html

(0)
上一篇 2023-11-24
下一篇 2023-11-24

相关推荐

  • MySQL延迟问题和数据刷盘策略[亲测有效]

    MySQL延迟问题和数据刷盘策略[亲测有效]一、MySQL复制流程 官方文档流程图如下: 1、绝对的延时,相对的同步 2、纯写操作,线上标准配置下,从库压力大于主库,最起码从库有relaylog的写入。 二、MySQL延迟问题分析 1、主库D…

    2023-03-03
    96
  • 使用Python和Tkinter创建动态GUI界面

    使用Python和Tkinter创建动态GUI界面Python是一门高级编程语言,主要用于面向对象、函数式和结构式编程。它已经成为了广泛使用的编程语言之一,被用于Web开发、数据分析、人工智能、机器学习等领域。Tkinter是Python的标准GUI库,包含了许多用于创建图形用户界面的工具和控件。在本文中,将介绍使用Python和Tkinter创建动态GUI界面的方法。

    2024-04-09
    23
  • ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库[通俗易懂]

    ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库[通俗易懂]1、MySQL存储过程 1.1、什么是存储过程 带有逻辑的sql语句;带有流程控制语句(if while)等等 的sql语句 1.2、存储过程的特点 1)执行效率非常快,存储过程是数据库的服务器端执…

    2023-03-30
    112
  • progresql_cf飞升之路9关怎么跳

    progresql_cf飞升之路9关怎么跳PostgreSQL upgrade 以升级 PostgreSQL 9.1 至 PostgreSQL 11 (跨越 9.2、9.3、9.4、9.5、9.6、10 六个大版本) 为例,本文将分享一下过去

    2023-05-25
    85
  • 北京哪里有开餐饮费发票「建议收藏」

    北京哪里有开餐饮费发票「建议收藏」电薇13530507261 百分百保真,可-先-幵-验,陈经理。链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同…

    2023-02-16
    105
  • Python正则表达式:用字符模式匹配和替换文本

    Python正则表达式:用字符模式匹配和替换文本在正式介绍Python正则表达式之前,需要先了解一些正则表达式的基础知识。正则表达式是一种描述字符串结构的方法,帮助我们在文本中查找、匹配和替换特定的字符或字符串。正则表达式通常由字符、元字符和模式组成。其中,字符指的是正则表达式中的普通字母和数字,用来匹配对应的字符或数字。而元字符是特殊字符,具有特殊的含义,常用来描述模式,如通配符、边界、重复等。模式是由字符和元字符组成的匹配规则。

    2023-12-14
    68
  • Python:以简单的语法和强大的功能,驱动着人工智能、数据分析和科学计算等领域的高效开发

    Python:以简单的语法和强大的功能,驱动着人工智能、数据分析和科学计算等领域的高效开发Python是一门高级、面向对象的编程语言,既简单又易于学习。Python语言的设计哲学是“优雅”、“明确”、“简单”。Python自带了丰富的库和工具,使得Python在科学计算、数据分析、Web后端开发、自然语言处理、机器学习等各种领域得到广泛应用。特别是Python在人工智能、数据分析等领域被广泛应用。

    2023-12-04
    66
  • 使用MongoDB创建用户

    使用MongoDB创建用户MongoDB是一款非关系型数据库,为开发人员提供了广泛的API和支持。MongoDB提供了用户身份验证机制,使得只有被授权的用户才能够使用、修改和操作MongoDB数据库。在这篇文章中,我们将介绍如何使用MongoDB创建用户。我们将探讨如何在MongoDB中创建用户并授权,如何创建只读用户,如何创建管理员用户,以及如何处理可能出现的错误。

    2024-05-10
    11

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注