51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1628|回复: 0
打印 上一主题 下一主题

[求助] TestNG 参数传递问题求助!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-5-19 00:51:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
error: FAILED CONFIGURATION: @BeforeClass startDriver
org.testng.TestNGException:
Parameter 'language' is required by @Configuration on method startDriver but has not been marked @Optional or defined

My xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test name="Testfr">
    <parameter name="language" value="fr" />   
    <classes>
      <class name="com.rachel.sametimeauto.appium.iOS.MeetingsTest.iOSMeetingsTVTSanityTest"/>
    </classes>
  </test>  
  <test name="Testde">
    <parameter name="language" value="de"/>   
    <classes>
      <class name="com.rachel.sametimeauto.appium.iOS.MeetingsTest.iOSMeetingsTVTSanityTest"/>
    </classes>
  </test>
</suite>

My code:       
        @BeforeClass(alwaysRun = true)
        @Parameters("language")
        public void startDriver(String language) throws Exception{
          driver=driverFactory.getIOSDriver(language,service);
          System.out.println("start driver");
        }

    @Test
    public void login() {
    ...
    }

I read previous posts about this error and did:
1. Use my testng.xml as template in project properties
2. Right click testng.xml->run as testng suite
3. Select my .java test file and right click->run as testng test

But still get this error, could anyone provide kindly help? Thank you!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-12 20:59 , Processed in 0.062065 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表