怎样开始用selenium进行自动化测试 测试工具 java

怎样开始用selenium进行自动化测试 测试工具 java,第1张

1,去官网下载selnium对应的java包
2,集成相关的包到项目中
3,下载需要的浏览器驱动
4,编写demo 指定浏览器驱动 初始化webdriver
5,基于webdriver编写你的功能

NET是一个平台;Java是一门编程语言;Eclipse一款开发工具。
NET跟Java、Eclipse几乎没有关系。NET其实并不是编程语言,他是一个平台,应该说它相当于Java世界的JDK+JRE。NET其实适用于多种编程语言,比如VC#NET、VBNET、VC++NET等。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,说通俗一点就是Eclipse这个软件是用Java语言写的。Eclipse可以通过配置插件的方式,配置成适用于多种语言的IDE,比如C/C++、Python等,当然还有Java。Eclipse就相当于微软家的Visual Studio系列,当然二者的适用领域不太一样。
世界上应该几乎没有哪一款软件是万能的,所以说LoadRunner应该也不可能适合于所有软件,但是目前来看这应该算是一款比较优秀的预测系统行为和性能的负载测试工具。

Sikuli 提供了一个简易的脚本开发环境。缺省界面由菜单栏、工具栏、侧边栏、编辑区、控制台和状态栏六部分组成,如图 1 所示。
工具栏中提供了两组共计 5 个常用工具按钮及文本搜索框:
屏幕截图(Take screenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键 Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于d出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单 File->Preferences 进行自定义。
插入(Insert image):除直接截图外,用户也可通过点击该按钮导入已有的 PNG 格式文件。
建立屏幕区域(Create region):点击该按钮,进入屏幕区域选择状态,拖拽定位十字线选取屏幕区域。释放鼠标左键,即可将当前选中区域的屏幕坐标信息插入到编辑区中。
运行(Run):点击执行当前脚本。快捷键为 Ctrl+R(Command+R)。
慢速运行(Run in slow motion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。快捷键为 Ctrl+Alt+R(Command+Alt+R)。
左侧侧边栏中分类列出了部分常用函数,点击函数名可快速将其插入到编辑区,若该函数需截图作为参数,则自动转入屏幕截图状态。下方的状态栏可用于查看当前行号,与行首 Tab 缩进的层级 ( 列号 )。

1打开Java编译器,新建一个项目"TestLength",然后新建一个包"app"2从Jmeter的安装目录lib/ext中拷贝两个文件"ApacheJMeter_corejar"和"ApacheJMeter_javajar"到"Tester"的项目中,然后引入这两个JAR文件(具体的引入方法参考各个Java编译器的使用方法)3在"app"包中新建一个类,名字叫"TestLength",不过这个类要继承"AbstractJavaSamplerClient"类,如果项目引入步骤二中的两个文件,就可以找到"AbstractJavaSamplerClient"类了4"TestLength"类在继承"AbstractJavaSamplerClient"类的同时也会继承四个方法,分别是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法"getDefaultParameters"方法主要用于设置传入的参数;"setupTest"方法为初始化方法,用于初始化性能测试时的每个线程"runTest"方法为性能测试时的线程运行体;"teardownTest"方法为测试结束方法,用于结束性能测试中的每个线程5具体实现代码如下:packageapp;importorgapachejmeterconfigArguments;importorgapachejmeterprotocoljavasamplerAbstractJavaSamplerClient;importorgapachejmeterprotocoljavasamplerJavaSamplerContext;importorgapachejmetersamplersSampleResult;importcompasspodcoret8;/@author乐以忘忧TODOTochangethetemplateforthisgeneratedtypecommentgotoWindow-Preferences-Java-CodeStyle-CodeTemplates/publicclassTestLengthextendsAbstractJavaSamplerClient{privateSampleResultresults;privateStringtestStr;//初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法publicvoidsetupTest(JavaSamplerContextarg0){results=newSampleResult();testStr=arg0getParameter("testString","");if(testStr!=null&&testStrlength()>0){resultssetSamplerData(testStr);}}//设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中publicArgumentsgetDefaultParameters(){Argumentsparams=newArguments();paramsaddArgument("testStr","");//定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值returnparams;}//测试执行的循环体,根据线程数和循环次数的不同可执行多次,类似于LoadRunner中的Action方法publicSampleResultrunTest(JavaSamplerContextarg0){intlen=0;resultssampleStart();//定义一个事务,表示这是事务的起始点,类似于LoadRunner的lrstart_transactionlen=testStrlength();resultssampleEnd();//定义一个事务,表示这是事务的结束点,类似于LoadRunner的lrend_transactionif(len<5){Systemoutprintln(testStr);resultssetSuccessful(false);//用于设置运行结果的成功或失败,如果是"false"则表示结果失败,否则则表示成功}elseresultssetSuccessful(true);returnresults;}//结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法publicvoidteardownTest(JavaSamplerContextarg0){}}6把上面的例子打包,然后把生成的"TestLengthjar"文件拷贝到Jmeter的安装目录lib/ext下7运行Jmeter,添加一个线程组,然后在该线程组下面添加一个Java请求(在Sampler中),在Java请求的类名称中选择咱们刚创建的类"appTestLength",在下面参数列表的"testStr"后面输入要测试的字符串,然后添加一个监听器(聚合报告),设置一下模拟的用户数就可以测试了如果测试不成功,Jmeter会在它自己个输出框中抛出这个字符串通过上面的例子我们可以发现,使用Jmeter自定义Java测试代码,配合Jmeter自带的函数,就可以实现出LoadRunner中"JavaVuser"协议的绝大多数功能,而且是没有用户数限制和完全免费的(嘿嘿)上面的例子非常简单,而且没有任何实际意义,只是一个简单的Jmeter测试代码示例,用于抛砖引玉,希望大家一起交流,共同进步


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12616374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存