`
蓝色悠语
  • 浏览: 5350 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

selenium+testng自动化测试

阅读更多
经历了漫长的各种资料,终于把selenium+testng参数化的问题搞定了!可能网上能找到一些,但是这些都是自己的经历。
总结如下:
1.新建测试方法,具体代码如下:
package test.Demo;

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

public class Login {
  private WebDriver driver;
  private String baseUrl;

  @BeforeTest
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://192.168.20.54:8008/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Parameters({"username","password"})
  @Test
  public void testLogin(String username,String password) throws Exception {
    driver.get(baseUrl);
    driver.findElement(By.id("username")).clear();
    driver.findElement(By.id("username")).sendKeys(username);
    driver.findElement(By.id("password")).clear();
    driver.findElement(By.id("password")).sendKeys(password);
    driver.findElement(By.cssSelector("img.login")).click();
  }

  @AfterTest
  public void tearDown() throws Exception {
    driver.quit();
  }
}
2.新建testng.xml文件,代码如下:
<?xml version="1.0" encoding= "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name= "Suite" parallel ="false">
  < test name= "testLogin">
    <classes >
      <class name ="tests.Login"/>
    </classes >
    <parameter name ="username" value="hzy"></ parameter>
    <parameter name ="password" value="1"></ parameter>
  </ test>
</suite>
说明:suite和test中的那么是任意的,只要能唯一标记就行
class中的那么是对应java文件的类名,parameter是java文件中要传入的参数值
3.运行java文件中对应的class(这种方式好像对路径要求不高,可能是我这里只有一个testng的例子的原因,也有可能这只是一种巧合)或者运行testng.xml(选中testng.xml左键run as :testng suite,使用这种方法运行testng时,class中的路径必须正确)
查看console中的结果
备注:目录结构如下
test.Demo
----Login.java
----testng.xml

或者:
test.Demo
----Login.java
testng.xml
这是testng.xml中class的name必须要写包名

在尝试过程中遇到的问题
1.在新建java方法和testng.xml时,创建的项目时testng类型,导致提示生成的文件没有参数化,错误信息是:
Parameter 'username' is required by @Test on method testLogin but has not been marked @Optional or defined in C:\Users\zd\AppData\Local\Temp\testng-eclipse-1655408630\testng-customsuite.xml
解决方案:在suite前面加上<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
分享到:
评论

相关推荐

    Selenium+TestNG自动化测试

    【Selenium+TestNG自动化测试】是现代软件开发中一种高效的质量保证手段,尤其在云计算领域,如阿里云,自动化测试能显著提升测试效率和软件稳定性。自动化测试通过编写可执行的测试脚本来模拟用户行为,对软件进行...

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...

    java+selenium+testng参数化打开百度搜索

    在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。 首先,让我们来了解一下 Xml 配置文件的...

    基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins)

    使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473

    自动化测试框架 selenium+testng+reportng+Java+maven

    1、支持多并行测试 2、支持所有的云解决方案,如 BrowserStack,SauceLabs,Testingbot 3、数据驱动测试 4、一步级报告生成 5、自动屏幕快照的失败的测试步骤 ...8、自动重新运行失败的测试用例...

    selenium+testng页面测试

    【标题】"selenium+testng页面测试"涉及的核心知识点主要围绕自动化测试工具Selenium以及测试框架TestNG展开,同时也提到了报告生成和错误处理机制。以下是对这些知识点的详细阐述: 1. **Selenium**: Selenium 是...

    全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建

    ### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...

    Selenium+TestNG 框架的WEB自动化源码

    Selenium和TestNG是两种广泛应用于Web自动化测试的开源工具,它们在软件开发流程中扮演着重要的角色。Selenium是一个强大的浏览器自动化框架,支持多种编程语言,如Java、Python、C#等,允许开发者编写脚本来模拟...

    java+selenium+testng+jenkins.rar

    在这个场景中,我们关注的是一个名为"java+selenium+testng+jenkins.rar"的压缩包,它包含了一套基于Java、Selenium、TestNG和Jenkins的自动化测试解决方案,用于交易系统的测试流程。以下是这些技术的详细介绍: 1...

    selenium+java+testng+maven测试用例执行

    "Selenium+Java+TestNG+Maven"是一个常见的自动化测试框架组合,广泛应用于Web应用的端到端测试。下面将详细介绍这个组合中的各个组件及其在测试用例执行中的作用。 1. Selenium:Selenium 是一个开源的 Web 自动化...

    selenium+JAVA+chrome自动化测试demo

    【标题】"selenium+JAVA+chrome自动化测试demo"揭示了这个项目是关于使用Selenium WebDriver结合Java语言来实现Chrome浏览器的自动化测试。Selenium是一个强大的开源自动化测试框架,允许开发者编写可运行在多种...

    Appium+TestNG自动化测试

    Appium+TestNG自动化测试是现代移动应用测试领域中一种高效的方法,尤其在Android平台上。这个主题涵盖了如何结合这两个强大的工具来构建一个自动化测试框架,从而提高测试效率和质量。 Appium是一个开源的自动化...

    Selenium+Eclipse+Junit+TestNG.docx

    Selenium+Eclipse+Junit+TestNG 自动化测试框架搭建指南 本文将详细介绍如何使用 Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、...

    Maven+Selenium+TestNG+TestNG-xslt实现数据驱动测试框架

    总的来说,这个框架结合了Maven的项目管理、Selenium的Web自动化、TestNG的高级测试功能和数据驱动测试的理念,构建了一个强大且灵活的自动化测试解决方案。通过这样的框架,开发者可以高效地编写和维护测试用例,...

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python

    终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python 本文旨在指导读者搭建一个终极自动化测试环境,利用 Selenium+Eclipse+Junit+TestNG+Python 实现自动化测试。下面是详细的搭建过程: 一、安装 JDK...

    Selenium2.0+ Maven+TestNG

    【Selenium2.0+ Maven+TestNG】自动化测试框架搭建详解 自动化测试是软件开发过程中不可或缺的一部分,它能够提高测试效率,减少手动测试的工作量。Selenium2.0(也被称为Selenium WebDriver)是一个广泛使用的...

    Selenium+Eclipse+Junit+TestNG自动化学习笔记

    ### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 **1. 安装 JDK** - **版本**: JDK 1.7 - **下载地址**: ...

Global site tag (gtag.js) - Google Analytics