Web自动化测试 Selenium 2/3

简介: TesNG和Selenium集成使用 TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔 离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整 个系统,例如运用服务器)。

TesNGSelenium集成使用

TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔

离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整

个系统,例如运用服务器)。

TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试到

集成测试

这个是TestNG 设计的出发点,不仅仅是单元测试,而且可以用于集成测试。

 

运行批处理文件

@echo off

 

rem test.bat src\testng.xml https:\/\/192.168.0.156

 

setlocal DisableDelayedExpansion

 

if "%1%"=="" (

 

 set TESTSUIT=src\testng.xml

) else (

 set TESTSUIT=%1%

)

 

if not "%2%"=="" (

attrib -R src\testng.xml

Rem 替换测试的URL

type %TESTSUIT% | C:\test\UnxUtils\usr\local\wbin\sed.exe -e "s/http:\/\/localhost\/test.htm/%2%/g" >test.xml

rem copy /Y test.xml %TESTSUIT% 

) else (

   copy /Y %TESTSUIT% test.xml 

)

endlocal

 

rem ===================================

setlocal EnableDelayedExpansion

set JAVA_HOME=%JAVA_HOME%

rem set PATH=%PATH;%JAVA_HOME%\bin

set CLASSPATH=./bin;

 

set LIBS=

pushd libs

for /f "delims=" %%s in ('dir /b') do (

rem echo %%s

set LIBS=!LIBS!;./libs/

set LIBS=!LIBS!%%s;

)

popd

 

rem echo %LIBS%

set CLASSPATH=./bin/;%LIBS%

rem echo %CLASSPATH%

rem pause

java -classpath %CLASSPATH% org.testng.TestNG test.xml

endlocal

testng的配置文件例子

 

<?xml version='1.0'  encoding='UTF-8' ?>

<suite name="Parallel Tests" verbose="1" thread-count="4"

parallel="tests">

<tests>

<test name="Windows+IE8 Test">

<parameters>

<parameter name="platform" value="Windows" />

<parameter name="browser" value="Internet Explorer" />

<parameter name="version" value="8" />

<parameter name="url" value="http://localhost/test.htm" />

</parameters>

<classes>

<class name="logon" />

</classes>

</test>

 

<test name="Windows+Firefox4 Test">

<parameters>

<parameter name="platform" value="Windows" />

<parameter name="browser" value="Firefox" />

<parameter name="version" value="4" />

<parameter name="url" value="http://localhost/test.htm" />

</parameters>

<classes>

<class name="logon" />

</classes>

</test>

 

<test name="Windows+Chrome Test">

<parameters>

<parameter name="platform" value="Windows" />

<parameter name="browser" value="chrome" />

<parameter name="version" value="31" />

<parameter name="url" value="http://localhost/test.htm" />

</parameters>

<classes>

<class name="logon" />

</classes>

</test>

</tests>

</suite>

相关文章
|
11天前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
42 5
|
12天前
|
数据采集 存储 JavaScript
自动化数据处理:使用Selenium与Excel打造的数据爬取管道
本文介绍了一种使用Selenium和Excel结合代理IP技术从WIPO品牌数据库(branddb.wipo.int)自动化爬取专利信息的方法。通过Selenium模拟用户操作,处理JavaScript动态加载页面,利用代理IP避免IP封禁,确保数据爬取稳定性和隐私性。爬取的数据将存储在Excel中,便于后续分析。此外,文章还详细介绍了Selenium的基本设置、代理IP配置及使用技巧,并探讨了未来可能采用的更多防反爬策略,以提升爬虫效率和稳定性。
|
14天前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
11天前
|
JavaScript 前端开发 测试技术
精通Selenium:从基础到高级的网页自动化测试策略
【10月更文挑战第6天】随着Web应用变得越来越复杂,手动进行功能和兼容性测试变得既耗时又容易出错。自动化测试因此成为了现代软件开发不可或缺的一部分。Selenium是一个强大的工具集,它支持多种编程语言(包括Python),允许开发者编写脚本来模拟用户与Web页面的交互。本文将带领读者从Selenium的基础知识出发,逐步深入到高级的应用场景,通过丰富的代码示例来展示如何高效地进行网页自动化测试。
33 5
|
15天前
|
Web App开发 IDE 测试技术
自动化测试的利器:Selenium 框架深度解析
【10月更文挑战第2天】在软件开发的海洋中,自动化测试犹如一艘救生艇,让质量保证的过程更加高效与精准。本文将深入探索Selenium这一强大的自动化测试框架,从其架构到实际应用,带领读者领略自动化测试的魅力和力量。通过直观的示例和清晰的步骤,我们将一起学习如何利用Selenium来提升软件测试的效率和覆盖率。
|
17天前
|
安全 Linux Shell
Kali渗透测试:使用Metasploit对Web应用的攻击
Kali渗透测试:使用Metasploit对Web应用的攻击
54 4
|
21天前
|
测试技术 数据安全/隐私保护 开发者
自动化测试的奥秘:如何用Selenium和Python提升软件质量
【9月更文挑战第35天】在软件开发的海洋中,自动化测试是那艘能引领我们穿越波涛的帆船。本文将揭开自动化测试的神秘面纱,以Selenium和Python为工具,展示如何构建一个简单而强大的自动化测试框架。我们将从基础出发,逐步深入到高级应用,让读者能够理解并实现自动化测试脚本,从而提升软件的质量与可靠性。
|
6天前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
15 0
|
9天前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
44 0
|
15天前
|
JavaScript 测试技术 持续交付
使用 GitLab CI/CD 管道自动化部署 Web 应用
【10月更文挑战第2天】使用 GitLab CI/CD 管道自动化部署 Web 应用
20 0

热门文章

最新文章