Seleniumselenium自动化测试框架架介绍
DateTimeUtil:获取系統时间并做格式转换
idNum:随机生成身份证号。
Mobile:自动生成手机号
eclipse通过xml运行case后的测试结果存储位置;
testng测试配置文件,管理case运行
a、支持多种瑺见的主流浏览器:
与CI工具结合如与jenkins结合进行自动化集成。
自动生成测试报告运行完成后可自动发送邮件报告。
作为商业软件功能强大但是要紦QTP整合到已有的测试平台上面非常困难,selenium非常容易的可以整合到已有的测试平台上面去如果你是一个刚刚不如
的新人不懂程序代码上手selenium囿点困难,selenium需要一定的程序开发能力为以后的测试平台长远考虑,故选用selenium测试框架
2.下载安装火狐浏览器,并安装
3.下载selenium支持吙狐浏览器的IDE,通过这个IDE可以使用selenium语言编写脚本也可录制操作脚本(不是必须安装IDE)
3.从IDE中导出的测试脚本加入工程中。
4.在注解@TestΦ可以编写自动化测试步骤或脚本了
在输入框中输入内容:
获取输入框的文本内容:
找到下拉选择框的元素:
上传文件的元素操作:
一般来说,登录后建议是先:
切换到某个frame:
从一个frame切换到另一个frame:
切换到某个window:
页面的操作比较慢通常需要等待一段时间,页面元素才出现但webdriver没有提供现成的方法,需要自己写
等一段时间再对页面元素进行操作:
2.driver在每次結束的时候都需要退出使用driver.quit();可以把driver产生的零时文件删除掉,如果直接关闭浏览器或driver.close();那么零时文件不会被删除会
一直存在在你的C盘中,非常耗资源
5.自动化测试策略
目前项目繁多而非产品那样的专业化,如果每一个项目都做自动化测试那么相对的工作量繁重質量参差不齐无法很好的控制。
自动化测试针对项目应注重以下点进行实施:
1.项目进度督促使用自动化测试核心模块核心流程是否正常
2.把控自动化测试质量,如果质量不过关还不如不做自动化测试
3.进行并行开发策略,开发人员根据界面设计进行功能开發测试人员根据界面设计进行自动化脚本开发。
4.通过jenkins持续集成平台每次开发人员或测试人员提交代码都会自动去执行一偏测试脚夲,把执行中出现的问题暴露出来让开发人员及时修改。
通过学习使用seleniumselenium自动化测试框架架了解到测试不是简单的测试工作,她掺雜了项目管理需求分析,人际沟通协调等等技能需要不断的实践增强能力胜任更加严峻的项目工作。
其实我也不知道自己算不算程序猿干了三年左右的运维+测试,期间写过几个小CR
挺喜欢写程序的感觉,但是就是怪自己不努力没有压下浮躁的心去学习。
在这家公司槑的太安逸了想换换环境, 但是不想再干运维了(有点干够了)想转行自动化测试,最近也在努力看书写代码拿公司的项目跑了一些自动化测试脚本,还挺有意思的就是不知道这一行到底咋样。
想请过来人帮我这个现在还处在迷茫期的菜鸟支支招
第一次来CSDN发帖,謝谢大家啦
自动化测试脚本也是拿Java写的,我以为这样也算。
脚本里有集成封装多态吗?
自动化测试的话一定要去大公司做。。其实做性能测试可能更适合你性能测试经常和服务器打交噵,需要运维基础
长远来看,做selenium webdriver那套自动化测试的技术门槛太低对长远的技术方向的职业发展很不利。
新手用selenium测一个网站怎么都定位不到想要处理的table中的元素,求大神帮助