`

数据驱动-Excel

 
阅读更多
我们在页面的测试中,会发现很多输入框的测试,这些输入框中我们需要各种不同类型的数据来测试程序是否能正确处理,因此会涉及到一个“参数化”的过程.简单介绍Selenium中如何利用Excel实现“参数化“

导入Feed4testng相关的包, 继承FeedTest这个类,然后把数据写入到Excel,直接读Excel,脚本和数据分离,而且也不需要用JAVA写读取Excel的代码,相当方便

用读取Excel的方式 :
import org.testng.annotations.Test;
import org.testng.annotations.BeforeSuite;
import static org.testng.AssertJUnit.assertEquals;
import java.io.File;
import java.util.Vector;

import org.databene.benerator.anno.Source;
import org.databene.feed4testng.FeedTest;
import org.junit.AfterClass;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import com.opera.core.systems.scope.protos.ExecProtos.ActionList.Action;

public class testSchoolRoom extends FeedTest {
        
        public WebDriver driver;
        private String LinkTest;
        public String baseUrl = "http://wuhan.eduyun.cn";
        
        public void startUrl() throws Exception {
                driver = new FirefoxDriver();
                driver.get(baseUrl);
                // driver.manage().window().maximize();
        }

        @Test(dataProvider = "feeder")
        @Source("test.xls")
        public void testTcShortPasswordLg(String userName, String passWord,boolean flag,
                        String excepted) throws Exception {
                startUrl();
                driver.findElement(By.id("info_username")).clear();
                driver.findElement(By.id("info_username")).sendKeys(userName);
                driver.findElement(By.id("info_password")).clear();
                driver.findElement(By.id("info_password")).sendKeys(passWord);
                driver.findElement(By.id("info_submit")).click();

                if(flag){
                          LinkTest =  driver.findElement(By.xpath("//li[contains(concat(' ', @class, ' '), ' jykj_blue ')]//strong")).getText().trim();
                                assertEquals(excepted, LinkTest);
                                LinkTest = null;
                                Thread.sleep(2000);
                                
                }else{
                        LinkTest = driver.findElement(By.xpath("//p[contains(concat(' ', @class, ' '), ' warnmsg ')] "))
                                .getText().trim();
                        assertEquals(excepted, LinkTest);
                        LinkTest = null;
                        Thread.sleep(2000);
                
          }
                driver.quit();
        }  
}

分享到:
评论

相关推荐

    excel连接mysql需要的驱动。vstor_redist和mysql-for-excel-1.3.8

    excel连接mysql需要的驱动。...主要是2个驱动,都在压缩文件中,先安装vstor_redist 后安装 mysql-for-excel-1.3.8。安装成功之后,重新打开excel。可以在数据的右边,或者新建查询中看到,mysql相关信息。

    用友数据接口-二次开发-用友数据接口-excel数据导入用友t6-u8.rar

    《用友数据接口-二次开发-Excel数据导入用友T6-U8》 在企业管理软件领域,用友软件因其强大的功能和广泛的应用而备受青睐。其中,用友T6-U8是一款面向中型企业,集财务管理、供应链管理、生产制造、人力资源、协同...

    Java对象和Excel转换工具XXL-EXCEL

    - **事件驱动处理**:提供了事件监听机制,可以在读写过程中实时处理数据,如数据校验、转换等。 - **文件操作**:支持文件的下载、上传、转换等操作。 3. **示例代码**: - 创建Excel: ```java List...

    danhaywood-isis-wicket-excel-1.4.0.zip

    Apache Isis是一款强大的开源框架,主要用于快速开发数据驱动的业务应用。这个压缩包“danhaywood-isis-wicket-excel-1.4.0.zip”包含的是Apache Isis的一个扩展组件,名为“isis-wicket-excel”,版本为1.4.0。这个...

    CAD-excel插件

    5. **批量操作**:对于需要处理多个表格或大量数据的情况,插件支持批量操作,如批量更新表格或根据Excel数据驱动大量图元的特性。 6. **自定义脚本**:高级用户可以通过VBA(Visual Basic for Applications)编写...

    QTP 对 EXCEL ACCESS TEXT 的数据驱动

    本篇文章将深入探讨QTP如何利用Excel、Access和Text文件进行数据驱动测试,以实现更高效、灵活的测试方案。 一、Excel数据驱动测试 Excel是广泛用于数据驱动测试的数据源,因为其易用性和灵活性。在QTP中,可以使用...

    canvas-Excel:画布-Excel

    - **版本控制**:"canvas-Excel-master"表明该项目可能遵循Git进行版本管理,方便协作和回溯。 7. **未来发展趋势** - **Web组件化**:随着Web Components的普及,canvas-Excel可能会被封装为自定义元素,方便在...

    Python-Excel按照某列拆分多个文件-工具(带界面)

    Python在IT领域中被广泛用于数据处理和自动化任务,尤其在处理Excel文件时,它提供了强大的功能。本项目是关于使用Python编写的一个实用工具,它能够根据Excel文件中某一列的数据将大文件拆分为多个小文件,且配备了...

    sniper-excel-new

    5. **自动化测试** - 使用Sniper Excel进行数据驱动的测试,如单元测试、集成测试等。 6. **数据处理** - 包括数据清洗、转换、聚合、排序等操作。 7. **数据可视化** - 创建图表和图形以直观展示数据。 8. **宏和...

    Python3项目开发---Excel数据分析师程序.zip

    在本项目"Python3项目开发---Excel数据...通过实践,你可以提升自己的数据处理能力,并为实际工作中的数据驱动决策打下坚实基础。在学习过程中,不断探索和理解这些工具的功能,你将成为一名熟练的Excel数据分析师。

    mysql-Sqlyog-excel-import.rar_excel导入mysql_sqlyog

    本教程将详细介绍如何利用SqlYog将Excel文档的数据导入到MySQL数据库中。 一、Excel与MySQL简介 Excel是Microsoft Office套件中的一个电子表格程序,广泛用于数据整理、分析和报表制作。MySQL则是一种开源、免费的...

    java-excel-mysql互倒

    "java-excel-mysql互倒"项目就是这样一个示例,它展示了如何使用Java来实现Excel数据与MySQL数据库之间的双向转换。 1. Java与Excel的交互: - **jxl.jar**:这是一个Java库,用于读取和写入Microsoft Excel文件。...

    EXCEL可视化数据看板-运营分析表Excel模板.zip

    总的来说,这个“EXCEL可视化数据看板-运营分析表Excel模板”是一个高效的数据分析工具,可以帮助运营人员深入理解业务,快速做出数据驱动的决策。通过熟练掌握Excel的各种功能,我们可以将复杂的运营数据转化为易于...

    import-data-from-excel-to-mysql.rar_excel_excel mysql_java excel

    这个“import-data-from-excel-to-mysql.rar”压缩包文件提供了关于如何使用Java来实现这一过程的相关资料,主要涉及到Excel操作和MySQL数据存储。 1. **Excel操作**: Excel是一种广泛使用的电子表格程序,用于...

    EXCEL64位ODBC驱动.rar

    4位windows平台默认不安装Access的64位ODBC驱动,此下载将安装一系列组件,帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls...

    PHP实例开发源码—php-excel 用于生成excel文档的php函数库.zip

    10. **与其他库的整合**:`php-excel`可以与MySQL、PDO等数据库驱动配合,实现数据的批量导入导出。同时,它也可以与其他PHP框架如Laravel、Yii等集成,提供更便捷的数据处理方案。 总的来说,`php-excel`是一个...

    oracle-export-data-into-excel-file.rar_DEMO_excel oracle

    标题中的“oracle-export-data-into-excel-file.rar_DEMO_excel oracle”表明这是一个关于将Oracle数据库中的数据导出到Excel文件的示例项目。这个DEMO适用于那些希望通过编程方式实现这一功能的初学者。标签“demo ...

    使用odbc驱动读取excel

    在本案例中,我们讨论的是如何利用ODBC驱动来读取Excel文件,这在数据分析、报表生成或数据迁移等场景中非常常见。下面将详细讲解这一过程。 首先,我们需要了解ODBC的基本概念。ODBC是一个由Microsoft开发的数据...

    数据可视化技术应用-Excel函数.pptx

    通过熟练掌握Excel函数和图表功能,用户能够高效地处理和展示数据,从而在数据驱动的决策过程中发挥重要作用。无论是初学者还是经验丰富的专业人士,都应该重视Excel在数据可视化技术中的应用,不断提升自己的数据...

    vba-excel.rar_Excel VBA

    这涉及到使用ADODB连接对象来连接到Access数据库,然后通过Recordset对象读取数据,最后将数据写入Excel的特定单元格。 总之,Excel VBA是提升Excel工作效率的强大工具,无论是简单的宏还是复杂的定制解决方案,都...

Global site tag (gtag.js) - Google Analytics