admin 管理员组

文章数量: 1086019


2024年2月27日发(作者:oracle数据备份方法)

计算机技术与发展第28卷摇第9期摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇Vol.28摇No.92018年9月Sep.摇2018COMPUTERTECHNOLOGYANDDEVELOPMENT基于Selenium的Web软件自动化测试姜摇文,刘立康(西安电子科技大学通信工程学院,陕西西安710071)摘摇要:随着互联网技术和云计算技术的发展,很多软件产品都通过Web页面来实现客户端操作。Web软件的开发与测试已经成为软件开发过程中的重要组成部分。在常见的Web自动化测试工具中,Selenium是一款开源的、表现非常优秀的自动化测试工具。Selenium支持多种类型浏览器,可在多种操作系统上运行,支持多种语言的测试脚本。结合Web软件项目自动化测试工作实践,介绍了Web软件的开发技术和软件功能测试点;叙述了测试软件开发过程;详细叙述了基于Selenium与Python的自动化测试软件开发,其主要内容包括搭建测试环境、编写测试脚本、基于测试库框架优化测试脚本、自动化脚本连跑。最后介绍了测试结果分析。工作实践表明,采用Selenium进行Web软件测试,提高了测试效率,减少了测试工程师大量的重复测试验证工作。关键词:Web软件;自动化测试;测试脚本;Selenium;Python中图分类号:TP311.5摇摇摇摇摇摇文献标识码:A摇摇摇摇摇摇文章编号:1673-629X(2018)09-0047-06doi:10.3969/.1673-629X.2018.09.011AutomationTestingofWebSoftwareBasedonSelenium(SchoolofTelecommunicationEngineering,XidianUniversity,Xi爷an710071,China)Abstract:WiththedevelopmentofInternettechnologyandcloudcomputingtechnology,alottwaredevelopmentanommonWebtestautomationtools,Seleniumisanopensourceautomationtoolwithexcellentperformances,whichsup鄄portsavarietyofbrowsers,runsonmuinationwithprac鄄ticeofWebsoftwaretestautomationproject,weintroducethedevelopmentofWebsoftwaretechnologyandsoftwarefunctiontestpoints,tion,wedescribethetestautomationsoftwaredevelopmentbasedonSele鄄niumandPythonindetail,includingsettinguptestenvironment,writingtestscripts,optimizingtestscriptsbasedonthetestlibraryframe鄄ceshowsthatusingSeleniumforWebsoftwaretestcanimprovetestids:Websoftware;automationtesting;testscripts;Selenium;PythonJIANGWen,LIULi-kang0摇引摇言随着互联网技术和云计算技术的发展,很多软件产品都通过Web页面进行操作。Web页面具有操作简单、操作场景繁琐等特点;之前Web页面测试大都使用手动的方法来进行测试,测试过程比较耗费人力,技术含量也较低。随着软件技术的发展,软件测试也逐渐从纯手动测试过渡到手动测试与自动化测试并存。近年来,软件自动化测试技术发展很快,出现了很多成熟的自动化测试工具,常见的Web自动化测试工具有:QTP、SilkTest、Selenium等。其中Selenium[1-5]是一款开源的、表现非常优秀的自动化测试工具。它最大的特点就是可以完全模拟用户在浏览器上进行各种Web操作,拥有足够好的用户体验,是站在用户的角度对网站性能进行测试。Web自动化测试工具Se鄄lenium的逐渐风行,为原本通过手动方式进行Web页面测试,提供了相对简单、廉价的自动化方法。收稿日期:2017-11-18摇摇摇摇摇摇修回日期:2018-03-22摇摇摇摇摇摇网络出版时间:2018-05-16基金项目:国家部委基础科研计划:国防预研基金项目(A1120110007)作者简介:姜摇文(1986-),女,工程师,硕士,CCF会员(E200032324M),研究方向为图像处理与分析、文字信息分析处理、数据库应用和软件工程;刘立康,副教授,研究方向为数字通信、图像传输与处理、软件工程。网络出版地址:/kcms/detail/

·摇48摇·摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇计算机技术与发展摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇第28卷1摇Selenium与Python1.1摇Selenium自动化测试[6-10],以下简单介绍这两个工具。文中使用Selenium和Python工具开展Web软件泛使用。EasyUI作为一款开源前端插件集合,功能十分强大。应用这些插件可以极大地减少Web开发方面的工作量。EasyUI与jQuery结合在一起应用,jQuery负责把EasyUI的各种插件搬运到Web项目合适的地方,并且让它真正运转起来。2.3摇软件功能测试点Web软件功能测试点覆盖Web页面上各场景的正常与异常功能测试点。Web页面的功能测试包括Selenium是一款开源的Web应用程序测试工具。Selenium测试脚本直接运行在浏览器中,模拟用户操作网页的过程。支持在IE、Chrome和FireFox等通用浏览器上使用,可以在Windows、Linux、Mac和Solaris等多种操作系统上运行。目前广泛使用的是Selenium2.0以上版本,Seleni鄄um2=Selenium1+WebDriver。WebDriver是一款自动化测试Web应用程序的工具,提供友好的API,使测试更易于理解和维护。它不依赖于任何特定的测试框架,是完全独立的,应用它不需要启动任何额外的进程或者运行其他程序。Selenium2[11-13]DriverAPI集成到Selenium(Selenium1,解决提供替代编程接口WebDriver)是将Web鄄所带来的局限性。Selenium2工具的主要功能包括:对Web页面进行功能测试,支持脚本录制,支持Java、Python、Ruby和C#等语言的测试脚本。1.2摇PythonPython是一款面向对象的脚本语言,语法比较简单但功能却很强大。Python语言易读、易维护,受广大用户所欢迎、用途十分广泛。Unittest也称为PyUnit[14-16]元测试框架。自Python2.1版本后,是,UnittestPython语言的单已经成为了Python的标准库。Unittest类库中包含许多方法可供编程时调用,提高了开发测试脚本的效率和质量。2摇Web软件项目案例在某视频直播转码软件项目中,与Web页面相关的部分作为一个单独的软件模块开发。该模块作为项目的业务功能模块之一,支持从Web页面对视频文件进行直播转码。2.1摇软件开发技术该软件模块采用MVC设计模式,使用当前最流行的Struts2+Spring3+Hibernate框架进行开发。前台采用JSP进行页面开发和用户界面管理,使用JavaS鄄cript结合开源的前端插件jQueryEasyUI进行前端页面开发。后台采用Java与MySQL数据库进行开发,采用当前主流的Java开源开发工具Eclipse和Tomcat服务器进行程序开发和发布。2.2摇jQueryEasyUIjQuery是一套简洁、灵活的JavaScript脚本库,可以帮助Web页面开发工程师简化JavaScript代码。jQuery由于简便易用的特点,在Web前端开发中被广以下场景:Web页面登录与注销;Web页面登录密码修改;直播频道增、删、改、选中、多频道翻页;频道显示条数、频道各参数配置;直播频道启用和禁用;浏览器兼容性测试,等等。3摇自动化测试软件开发过程自动化测试软件开发过程主要包括:仔细研读软件需求说明书、分析测试需求、提交测试策略、设计测试用例、搭建测试环境。手动执行测试、选择自动化测试用例、开展自动化测试工作。具体过程如图1所示。图1摇自动化测试软件开发过程3.1摇制定测试计划明确自动化测试的对象、目的、内容、方法、进度要求,并确保测试所需的人力、软硬件设备、数据等资源准备充分。3.2摇分析测试需求根据需求说明书,测试架构师(TSE)编写测试策略,设计测试功能点。Web功能测试需要覆盖页面链接、控件、页面功能、数据处理、模块业务逻辑等多种功能的测试。3.3摇设计测试用例TSE针对正常和异常情况进行测试用例设计,测

摇第9期摇摇摇摇摇摇摇摇摇摇摇摇摇姜摇文等:基于Selenium的Web软件自动化测试·49·试用例覆盖所有测试功能点,共涉及测试用例288个,并编写测试用例文档。3.4摇搭建测试环境搭建测试所需的各种软硬件环境,如数据、网络、测试工具的安装和设置等。3.5摇手动测试手动测试可以发现Web软件存在的各种问题,同时也可以检查测试用例设计中存在的问题,为开展自动化测试奠定坚实的基础。3.6摇选择自动化测试用例关的工具。。。4.1.5摇pycharm工具安装表单进行操作。(1)安装MySQL-python工具,安装包为MySQL-(2)安装MySQL连接器,安装包为mysql-gui-安装完成后,可以通过SQL语句对MySQL数据库5郾0郾。pycharm工具是Python重量级IDE,功能pycharm工具的安装包为pycharm-community-选择可以自动化测试的测试用例,共选定测试用例238个,自动化率为82.64%。通常兼容性测试用例不能实现自动化测试。3.7摇编写测试脚本开展自动化测试采用Python与Selenium工具编写自动化测试脚本,脚本基于Unittest自动化测试框架。完成用例的测试脚本编写工作后,采取测试库框架优化测试用例脚本,从众多的脚本中提取出公共函数,供测试用例调用。通过脚本连跑实现对Web软件的自动化测试。4摇基于Selenium+Python的自动化测试软件开发测试软件开发选择Python作为开发语言,使用Selenium括安装各种测试工具提供的资源进行测试软件开发、搭建测试环境;录制。工作内容包、编写测试脚本;基于测试库框架优化软件代码;自动化脚本连跑;测试结果分析。4.1摇安装测试工具在执行测试任务的PC机(执行机)安装所需的各种测试工具。4.1.1摇安装包为Pythonpython-2.工具。安装完成后,在环境变量中增加Python工具的相关目录路径。Python工具自带了一个轻量级的集成开发工具IDLE,IDLE可以进行测试脚本的编辑、调试和执行。4.1.2摇网上Selenium下载基工具于Python语言的软件包selenium-2郾50郾,执行pipinstallselenium-成后2郾50郾Selenium1-py2-none-any.软件包安装在whl进行软件包安装Python工具的lib。目录下安装完。4.1.3摇首先安装安装FirefoxFirefox浏览器和浏览器,然后在该浏览器上安装SeleniumIDE工具Selenium插件,只能安装在IDE工具。FirefoxSelenium浏览器上IDE是。Firefox浏览器的4.1.4摇在Python安装MySQL程序中读写数据库的相关工具MySQL数据库,需要安装相强大,自动检测语法,可以帮助开发者写出更规范的2摇搭建测试环境代码。试环境Java需Web要安软件[17]基本组成如图2所示。搭建测装浏览器和Web应用软件。文中的Web浏览器软件选择。Chrome或者Firefox浏览器作为客户端图2摇JavaWeb软件基本组成4.2.1摇在测试执行机上安装浏览器安装浏览器,目前安装的Python与Selenium工具要求谷歌浏览器的版本不能低于43郾chrome_installer.0.2357.0。谷歌浏览器安装包为装谷歌浏览器驱动程序exe。安装完谷歌浏览器后48.0.2564.116_,将其安装在,还需要安指定的目录下。4.2.2摇WebWeb软件测试环境部署在操作系统为软件测试环境部署的PC机上。Windows7(1)15JDK安装安装包为JDK、Tomcat与MySQL。windows-x86.版本)。Tomcat安装包为-tomcatexe(1.-7.7.0_包为,5.8-win32.直接解压msi。、安装完成三个软件安装后。MySQL数据库安装0.29-,在环境变量中添加JDK、Tomcat、MySQL工具的相关目录路径。(2)Web安装产品软件包为Web产品软件包*.war。包部署到Tomcat安装路径下的格式的软件包webapps文件夹中,将软件,部署完成之后,切换目录到Tomcat安装路径下的bin文件夹下,执行文件启动Tomcat服务。网页

·摇50摇·摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇计算机技术与发展摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇第28卷的IP地址为部署Web软件PC机的IP地址。4.3摇录制测试脚本在Firefox浏览器上启动Web软件程序,找到菜单栏“工具冶下的SeleniumIDE,单击后出现录制页面,点击红色录制按钮,开始录制。根据测试用例进行手动测试操作,测试操作完成后,按下红色按钮停止录制。从SeleniumIDE工具导出录制的Python脚本,该脚本文件名与测试用例编号相对应。目前Web页面的登录、注销以及修改密码等简单的场景采用SeleniumIDE工具录制之后,可以导出正从脚本示例中可以看出,通常测试脚本由5部分组成:(1)导入需要调用的程序模块。以使用se类中的各种方法。置测试环境。该方法自动执行。相关测试场景的操作。(2)定义继承se的测试类,从而可(3)在初始化方法setUp中,初始化webdriver,设(4)定义测试方法,首先定位Web元素,然后开展(5)在清理方法tearDown中,执行测试用例运行确可用的测试脚本。其他包含复杂测试场景的Web自动化测试用例录制后并不能生成真正可用的脚本。某些测试场景不支持通过SeleniumIDE工具录制脚本。脚本录制完成之后通常还需要修改、完善。录制的测试用例脚本拥有Unittest测试框架,为脚本的进一步编写工作提供了良好的基础。4.4摇编写自动化测试用例脚本测试用例脚本采用Python进行程序设计。对于Python语言一样采用而言,代码缩进是一种语法{}或者d,Python分隔代码块没有像其他,而是采用代码缩进和冒号来区分代码之间的层次。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。Python脚本中出现未对齐的行,该行下方就会出现红色曲线。可以使用空格键调整格式,直到红色曲线消失。当脚本中一行的字符数过多时,会报PEP8的告警。应该将长字符串分隔成多行显示。4.4.1摇下面是一个简单测试用例脚本示例自动化测试脚本框架:#-*-fromseleniumcoding:utf-8importwebdriver-*-.....defBaiduTest(se):(self):base_url=webdriver.=u"http:Chrome//.()deftest_baidu_search(self):com"driverdriver.=Equal((base_url)title,u"百度一下,你就知道……find_element_by_id("kw").clear()")wn(self):__name__()()=="__main__":后的清理工作,如退出webdriver、关闭驱动、恢复用例执行前的状态等。该方法自动执行。4.4.2摇Web元素定位WebWeb找到元素元素定位就是在Web。元素开展测试工作手工测试时,测试人员容易在Web页面上找到待测试的。自动化测试通过测试Web页面上程序在Web页面对应的HTML文件中定位Web元素,这是进行Web元素测试的第一步。Web元素定位有多种方法,文中的软件项目测试过程中主要采用如下四种方法。(1)该方法通过查找基于元素ID的定位Web页面上的元素。ID值来获取元素,比较简单,适合Web元素ID固定的情况来使用,对于动态分配Web元素ID的情况不能使用。(2)元素基于元素XPATH的定位类似查找一个人的地址XPATH的定位方法。,通过页面html文件中的标签名的层级关系定位元素的绝对路径。这种定位元素方法在实际使用过程中,可以针对元素的XPATH进行修改,添加上、下层级的脚本标示,增加元素获取的准确性。(3)该定位方法查找基于元素CSSWeb的定位方法元素的。CSS属性来获取元素。CSS(cascadingstylesheets)层叠样式表是用来表现HTML或XML的标记语言。CSS使用选择器来为页面元素绑定属性。元素CSS定位方法,相对前两种方法要复杂一些,元素的CSS属性选择比较灵活多样。(4)该定位方法仅适用于文本链接的场景基于元素LINK的定位。,通过元素标签对应的文本信息来定位元素,相对其他的元素定位方法,适用的场景比较有限。4.4.3摇完成测试方法Web元素定位后,需要对相关的场景进行各种操作,开展测试工作。文献[14]介绍了采用Python语言在各种常见场景中的操作方法。文献[15]采用Java语言介绍了同样的内容。网上也可以查到大量测

摇第9期摇摇摇摇摇摇摇摇摇摇摇摇摇姜摇文等:基于Selenium的Web软件自动化测试·51·试场景操作方法。编写测试方法是脚本编写的核心内容。下面介绍测试脚本编写过程中两种场景的处理方法:(1)Web页面中包含iframe框架。击该文件就可以自动运行。希望在测试用例脚本执行之后生成测试报告,需要使用Unittest的第三方测试报告模块HTMLTestRunner(该模块不在标准库中,需要自行下载),加载该模块后可以生成HTML格式的测试报告。将文件保存Python的Lib目录下,就可以在测试脚本中调用该模块,具体实现过程如下所示:if__name__==“__main__冶:now=me(“%Y-%m-%d-%H-%M-%S冶)fp=open(filename,‘wb爷)rame框架中的元素,需要在脚本中使用swtich_to_if鄄swtich_to_default_content来实现。Web页面中包含iframe框架时,如果要提取if鄄rame实现框架切换。在该iframe框架上的相关操作完成后,需要从该iframe框架切换回来,在脚本中使用filename=report_dir+‘/爷+now+爷_Web_Login_爷(2)Web文本框或数字框输入非法值场景页面上很多元素是使用EasyUI制作的。包含大量的文本框和数字框场景。由于填入文本或数,其中字都有一定的取值范围限制,当文本框或数字框中填入非法值时,文本框或数字框的右侧通常会弹出toolt鄄ip之后类型的提示框,tooltip提示框会在鼠标移动出对应文本框或数,提示填入的内容非法。填入非法值据框之后消失。测试脚本需要定位tooltip类型的提示框。解决办法:当文本框与数字框中输入非法值时,可以通过基于元素CSS的方法来定位tooltip元素,检测tooltip中所提示的文本内容。具体方法如下:p-right爷]冶).Tip=_element_by_css_selector(“div[class‘tooltip4.4摇测试脚本对MySQLtext数据库操作Web软件进行频道添加、频道修改以及各类频道参数配置后,相关数据会写入MySQL数据库中对应的数据表中。在编写测试脚本时,需要通过脚本实MySQL-python现时首工具来实现对先需要在脚本MySQL的最前数据库的操作面加上import,MySQLdb,MySQL作。代码内容如下所示数据库的操作语句然后在测试脚本:,实现对数据库的读写操的测试方法中添加对‘3306爷,conn=t(host=‘10.185.31.52爷,port=‘utf8爷)user=‘root爷,password=‘huawei爷,db=‘hwwebom爷,charset=curcur.=()name=‘%s爷冶%(“channel_name)selectnamefromhwwebom.t_channelwhereprintforcha_ll():()cha_()4.4.5摇执行用例脚本生成测试报告close()测试用例脚本为*.py类型文件,在执行机上点streamrunnertitle=unicode(‘==fp,HTMLTestRunner(=Unicode(‘测试报告测试执行情况爷),)description:爷)(discover)在生成测试报告文件时close(),将测试报告生成的时间作为测试报告文件名的一部分,并将测试报告文件生成的时间、测试用例运行结果写入测试报告。4.5摇基于测试库框架优化测试软件测试库框架(testlibraryframework)把应用程序分成过程和函数。该框架创建应用程序函数的库文件,库文件中的函数供应用程序调用。测试库架构框架的优点在于能够删除明显重复的部分,优化脚本代码。独立编写的测试用例脚本,整体结构凌乱。需要将很多的公共场景与Web页面上的公共元素参数提取出来作为公共函数与共享参数;重新修改测试脚本,规范优化测试脚本;减少代码冗余,提高脚本质量;同时也方便业务扩展之后的脚本修改和维护。4.5.1摇测试软件的目录结构如图测试软件目录结构3所示。测试脚本按功能分类存放在各自文件夹中。公共函数与公共配置文件存放在Public文件夹中。执行连跑任务的Python图3摇测试软件目录结构

·摇52摇·摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇计算机技术与发展摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇第28卷脚本存放在根(Root)目录中。测试报告存放在Tesst_4.5.2摇公共函数的功能report目录中。report_dir=‘./Test_Report爷#discover方法定义n=‘*.py爷)discover=er(test_dir,patter他文件夹中测试脚本可以调用Public文件中公共函数文件中的函数,在Public文件夹中需要添加__init__.py文件。5个公共函数文件实现的功能如表1所示。Public文件夹中共包含了5个公共函数文件。其定义连跑路径变量和测试结果报告存放路径变量,然后调用discover方法执行连跑路径下所有的测4.6.2摇设定定时脚本连跑任务试脚本,连跑完成之后生成每个测试脚本的测试报告。表1摇公共函数的功能公共文件的文件名实现的功能rd_bWeb页面登录与注销场景页面登录密码修改等场景channel_频道增、删、改、选中,多频道翻页,频道l_param_con鄄显示条数等场景频道各参数配置场景_5.3摇Python公共配置文件py数据库查询与删除的场景来读取和操作配置文件标准库的ConfigParser[18]模块提供一套API。ConfigParser是用来读取配置文件的包,可以把一些常用的参数放在配置文件中,供多个脚本共同使用。公共配置文件中主要写入元素定位参数。在测试脚本编写中,多个测试脚本需要对同一Web元素定位,将该元素的定位参数值写入配置文件,方便编程时共同使用。以场景登录(Login)时输入“用户名冶和“密码冶为例,叙述公共配置文件的使用方法。all_dir(2)(1)打开公共配置文件在脚本开头添加:import。ConfigParser。ini_dir==_dir[0](())ini爷)css_selector_filename=(ini_dir,‘css_selector.[global](3)获取配置文件中指定的配置信息。[1]/Tip_div/small[1]Username_Null=/html/body/div[2]/div[3]/form/div[2]/Tip_div/smallPassword_Null=/html/body/div[2]/div[3]/form/div的参数变量(4)将获取的元素定位信息赋值给元素定位函数,进行定位场景操作。4.6摇测试脚本连跑测试脚本连跑是指全部测试脚本在程序控制下依次自动运行。4.6.1摇脚本连跑使用测试脚本连跑实现方法discover方法,具体实现方式如下所示:test_dir=‘./Web_Login爷采用相关工具设定定时连跑任务。(1)BAT编写BAT脚本启动连跑任务脚本,调用根(Root)。目录下的Python连跑脚本,启动连跑任务。脚本内容如下所示:@setechoScript_pathoffReport_path==D:D:Python_27_3Python_27_3Project_Live_NewReportsetProject_Live_NewTest_taskkillcd::/d%/fScript_path/imFireFox.%exe/tpython调用(2)WindowsReport_Test_Mod_脚本执行连跑py若执行机的操作系统是的任务计划程序定时连跑–vWindows,在操作系统的。附件中启动任务计划程序,设置Bat脚本定时运行任务。4.6.3摇在执行机上安装持续集成工具持续集成工具定时连跑Jenkin或者ICP-CI,化脚本定时连跑编写Ant脚本。,创建持续集成工程,进行Web自动5摇测试结果分析基于Selenium+Python的自动化测试软件开发完成后,使用效果良好。(1)手动执行提高测试效率288个Web。测试用例耗时7人/天,且无法实现反复测试,整理测试报告也需要花费大量时间与人力。Web自动化测试脚本实现了82.64%的测试场景自动化,238个自动化测试用例连跑大约需要3个小时,同时可以实现测试报告自动输出,可以利用非工作时间反复执行测试任务。(2)可用于软件集成测试预测试。、系统测试、验收测试的预测试。6摇结束语结合Web软件项目详细叙述了基于Selenium+Py鄄thon的自动化测试软件开发过程,介绍了开发过程中(下转第58页)

·摇58摇·摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇计算机技术与发展摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇摇第28卷[8]摇周世兵,徐振源,唐旭清.K-means算法最佳聚类数确定方法[J].计算机应用,2010,30(8):1995-1998.法[J].计算机工程,2007,33(3):65-66.[9]摇袁摇方,周志勇,宋摇鑫.初始聚类中心优化的k-means算[10]邓摇海,覃摇华,孙摇欣.一种优化初始中心的K-means聚类算法[J].计算机技术与发展,2013,23(11):42-45.[11]田诗宵,丁立新,郑金秋.基于密度峰值优化的K-means1023.[18]陈磊磊.不同距离测度的K-Means文本聚类研究[J].软件,2015,36(1):56-61.天津财经大学,2006.[19]沈摇斌.基于分词的中文文本相似度计算研究[D].天津:[20]thodsforclusteringandanalysisofmultivariateobservations[C]//Proceedi鄄ley:UniversityofCaliforniaPress,1967:281-297.[21]索红光,王玉伟.一种用于文本聚类的改进k-means算法[22]REZAEEMR,LELIEVELDTBPF,ustervalidityindexforthefuzzyc-means[J].PatternRec鄄ognitionLetters,1998,19(3-4):237-246.[23]姚清耘.基于向量空间模型的中文文本聚类方法的研究[24]HALKIDIM,BATISTAKISY,teringvalidationtechniques[J].JournalofInformationSystems,2001,17(2-3):107-145.[25]常兴治.基于全局评价的文本分割技术研究[D].沈阳:东北大学,2004.[26]刘务华,罗铁坚,王文杰.文本聚类算法的质量评价[J].中国科学院研究生院学报,2006,23(5):640-646.[D].上海:上海交通大学,2008.[J].山东大学学报:理学版,2008,43(1):60-64.文本聚类算法[J].计算机工程与设计,2017,38(4):1019-[12]zationalpatternsindiscourse,syntaxandse鄄Press,s:discourseandsyntax[M].NewYork:Academic[13]刘秋水.Web信息抽取与网页摘要的研究与应用[D].大连:大连理工大学,2008.[14]曾利沙.主题与主题倾向关联下的概念语义生成机制—也2007,28(3):83-87.谈语篇翻译意识与TEM8语段翻译教学[J].外语教学,[15]林鸿飞,战学刚,姚天顺.文本层次分析与文本浏览[J].中文信息学报,1999,13(4):7-15.[16]郭庆琳,李艳梅,唐摇琦.基于VSM的文本相似度计算的研究[J].计算机应用研究,2008,25(11):3256-3258.进[J].计算机科学,2014,41(6):204-207.[17]黄摇磊,伍雁鹏,朱群峰.关键词自动提取方法的研究与改蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚蕚(上接第52页)遇到的许多技术细节。工作实践表明,该测试软件在使用过程中效果良好,可以提高软件开发与测试的效率,降低软件的开发成本。同时弥补了手工测试时重复劳动的缺点,减少了测试人员大量的重复测试验证工作;也有助于做好软件项目的管理工作。参考文献:[1]摇龚智勇.基于Selenium的OpenStackHorizon自动化测试的实现[J].国外电子测量技术,2017,36(5):45-49.[J].计算机与现代化,2013(2):65-68.[2]摇吴伶琳.基于Selenium的软件自动化测试的研究与应用[3]摇曹摇磊,董科军,袁博文.一种基于Selenium的Web应用软件自动化测试平台设计与实现[J].科研信息化技术与应用,2014,5(6):44-52.[4]摇李摇艳,任洪敏,刘摇芳.基于SeleniumJSUI的自动化测试框架设计与实现[J].微型机与应用,2017,36(17):24-26.[9]摇刘摇军.基于Selenium的网页自动化测试系统设计与实现[D].武汉:华中科技大学,2014.[10]BRUNSA,KOMSTADTA,lica鄄-stswithselenium[J].IEEESoftware,2009,26(5):88[11]LEOTTAM,CLERISSID,RICCAF,ingseleni鄄umtestcases:anindustrialcasestudyaboutwebpageele鄄mentlocalization[C]//IEEEsixthinternationalconferenceonsoftwaretesting,ourg:IEEE,2013:487-488.[12]XUDianxiang,XUWeifeng,BAVIKATIBK,executablespecificationsofwebapplicationsfromseleniumIDEtests[C]//IEEEsixthinternationalconferenceonsoft鄄rsburg,MD,USA:IEEE,[13]umtestingtoolscoolcbook[M].Bir鄄mingham,UK:PacktPublishingLtd.,2012.言[M].北京:电子工业出版社,2016.业出版社,2015.[14]虫摇师.Selenium2自动化测试项目实战:基于Python语[15]吴晓华.SeleniumWebDriver实战宝典[M].北京:电子工[16]张秋杰.基于pyUnit框架的企业级软件自动化测试技术的研究[D].北京:北京邮电大学,2010.[17]孙摇利.JavaWeb案例教程[M].北京:电子工业出版社,[18]齐摇伟.跟老齐学Python入门到精通[M].北京:电子工业出版社,2016.2015.2012:263-272.[5]摇卢摇晨.基于Selenium进行Web应用测试研究[J].软件导刊,2015,14(1):154-155.[6]摇赵金丹.基于selenium的web自动化测试脚本设计研究[7]摇柏摇莹.基于.NET平台下Web自动化测试的研究与设计[8]摇李潇烨.企业项目管理系统的Web自动化测试研究与实现[D].西安:西安电子科技大学,2015.[D].西安:西安电子科技大学,2013.[J].科技传播,2014(1):94.


本文标签: 测试 脚本 摇摇 元素 软件