Python自动化分析

2019-09-10 16:59孙蕾蕾
学习与科普 2019年17期
关键词:自动化人工智能

孙蕾蕾

摘要:随着我国人工智能技术水平提升,自动化也逐渐进入人们的实际生活中。本文将以人工智能中的Python编程语言为例,研究其在自动化中的应用发展。Python是一种编程语言,同时也是人工智能的重要组成部分,本文通过自动化测试的方法,提高Python在其中的应用质量,同时也让人认识到Python自动化的实际价值。

关键词:Python;人工智能;自动化

在将Python与自动化相结合的过程中,需要先确定自动化环境的条件,保证整个应用研究过程的有效性和真实性。另外,在当今的人工智能时代,软件已经成为人们生活中不可缺少的一部分,将其与自动化相结合,能够在节省应用成本的同时,提升软件的实际应用效果,为Python在其中的良好发展提供条件。

一、Python自动化应用条件

Python属于编程语言,具有一定的解释性,能够面向对象、使用动态数据实现编程,也就是说,利用Python语言展开编程能够省略编译源码这一环节,提升工作效率,这也能够体现出Python语言的解释性。在实际应用的过程中,为了保证最终的应用效果,需要为其提供良好的运用环境,使其与自动化充分融合,促进我国自动化的良好发展。

第一,应用环境需求稳定。如果在某个项目建设中,需求发生变化,对应的编写程序也会发展变化,整个过程需要大量的人力和时间成本。而自动化应用的主要目的就是节省时间,提升效率,重复的编程工作可以利用自动化代码完成,但是如果需求不稳定,出现代码变化的情况,又需要耗费大量的人力和物力,这与自动化应用的目标相反,因此Python在应用中,项目需求必须稳定。

第二,项目周期长。项目建设内容主要包括自动化应用框架、设计、评价以及编写脚本等,以上工作的过程就是软件开发的过程,如果这一周期足够长,可以给予Python充分的应用时间。发现Python在应用中存在的不足,并给予完善,但是如果时间较短,时间紧迫,各个项目工作不仅无法保证完成质量,还会降低Python应用的有效性。

第三,自动化脚本复用度高。无论是自动化开发过程还是测试过程,都需要编写自动化脚本,通常,在脚本正式应用之前需要对其进行回归测试,测试完毕之后脚本闲置在一边,这种方式会降低脚本的复用度,无法将自动化高效科学的理念发挥出来。因此必须提升脚本的复用度,不断完善自动化脚本。例如,在利用Python语言编写脚本的过程中,充分利用Python的优点,一是Python的学习难度低,与其他语言相比关键字较少,其中的语法结构也较为简单;二是看起来方便,在应用其编写代码的过程中,整个代码顺序清晰,编写人员可以充分发挥自己的想法,别人阅读也更加方便;三是更改方便,编写代码过程中,由于项目需求的变化需要更改代码,而利用Python语言能降低代码编写的难度[1]。

二、Python自动化应用分析

(一)应用环境

要想將Python语言应用在自动化中,就需要使用 Windows7 64 位操作系统,python2+seleniun2, 使用工具为Pycharm45.0.2火狐浏览器。其中使用的插件包括Firebug、Fire Path Selenium Builder[2]。

(二)应用技术

Python语言自动化中最重要的一项技术就是定位元素,利用百度的元素组成确定,在程序编辑中输入相应的命令元素,就能够顺利执行还命令。还可以利用列表元素位置读音的数字,确定需要执行的命令,这一过程能够充分体现出Python语言在应用中的准确性。

另外,为了提升Python语言自动化应用中的真实性,还可以利用程序自动化测试工具集(Selenium),其中主要包括IDE,Grid,RC等,以上工具可以直接应用在浏览器中,其具备的功能主要包括以下几种。第一,测试浏览器的兼容性,通过模拟应用程序在不同浏览器中的应用效果,观察哪个浏览器的兼容性强。第二,测试系统功能,建立回归测试软件,测试软件的功能是否能够达到相应要求。由此可以看出,Selenium能够对WEB应用程序展开针对有效的测试。另外,利用Python语言自动应用过程,涉及到Python语言的类和方法以及多种操作方法[3]。

除了以上内容之外,要想建立高效的自动化工程,最关键的一点就是正确定位页面元素,目前存在八种定位元素的方法。如果采用复数定位的方式,则可能会定位到一组元素。另外,要想确定XML文档中的部分语言,则可以使用Xpath,其在XML树状结构的基础上,帮助确定树状结构中的节点,为语言编辑提供条件,并将原本复杂的流程简化,提升整个过程的自动化。例如,Python语言能利用火狐浏览器打开网页,采用编辑程序的方式,执行程序中的对应操作。其中import webdriver根据需求确定框架,在正式导入框架之前,需要先将import webdriver安装在其中。火狐浏览器的版本需要在46以下,如果在谷歌浏览器或者其他浏览器中打开,则要先下载驱动器。以下为Python语言编写的部分代码,driver.get("https://www.baidu.com/")打开网址

driver.find_element_by_id("kw").send_keys(u"2018 高考 ") ,输入需要搜索的关键词,

find_element_by_id("su").click() 定位到搜索位置。

close() 关闭浏览器,

find_element_by_xpath("//*[@id='kw']") 获得百度搜索框。

(三)应用结果

本文通过使用Python语言编写代码,分析在浏览器中实现程序操作的方式,并操作页面元素,例如,模拟输入法、点击文本以及删除字符等操作,实现浏览器的控制。由此可以看出,将Python语言应用在自动化中,能够节省大量的人员成本和时间成本,同时减轻程序编写人员的工作压力。从目前Python语言在自动化中的应用效果来看,利用自动化技术进行编程是我国未来编程的主要发展方向,同时也具备非常广阔的发展空间。这一过程不仅能够促进我国技术水平的高效提升,还能够提高我国编程行业的自动化水平。人工智能技术在我国的重要性逐渐凸显出来,自动化技术作为其中主要组成部分,将其与Python语言相结合,能够起到相互促进和相互发展的作用,让我国编程技术以及自动化技术得到全面提升[4]。

结束语:

本文通过研究Python在自动化中的应用发现,将二者相互结合,能够大大降低自动化建设成本,节省时间。从应用环境、应用技术以及应用结果三方面展开分析,确定Python自动化的应用价值,同时为编程人员提供更加便捷的工作条件,不断促进我国自动化行业的快速发展。

参考文献:

[1]项阳阳. 面向实时数据库的自动化测试系统的设计与实现[D].南京大学,2018.

[2]倪志嘉. 基于Python的CRM系统接口自动化测试设计与实现[D].上海交通大学,2018.

[3]陈永光. RTL层次之系统互连线及系统电路的软件自动化验证方法研究[D].电子科技大学,2016.

[4]张雪,杨春林.基于python的自动化测试框架在Scrum开发模式中的应用[J].福建电脑,2016,26(08):150-151+131.

猜你喜欢
自动化人工智能
2019:人工智能
人工智能与就业
数读人工智能
AGV小车在白酒行业自动化立体仓库中的应用
配电室无人职守集控站在京博石化的运用
配电线路运行资料管理自动化的探讨
下一幕,人工智能!