失败:cptoadsLogin org.testng.testng异常:数据提供程序试图传递2个参数,但方法com.toadslogin在org.testng.internal.invoker.injectParameters(invoker.java:1225)在org.testng.internal.invoker.invoketestMethods(invoker.java:1118)在org.testng.internal.testmethodworker.invoketestMethods(testmethodworker.java:125)在org.testng.internal.testmethodworker.runng.runsuiteslocal(testng.java:1140)在org.testng.testng.run(testng.java:1048)在org.testng.remote.abstractremoteTestng.run(abstractremoteTestng.java:132)在org.testng.remoteTestng.initandrun(remoteTestng.java:236)在org.testng.remoteTestng.main(remoteTestng.java:81)
页面对象:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.How;
import org.openqa.selenium.support.PageFactory;
public class ToadsLogin {
@FindBy(how=How.XPATH,using="//input[@id='Username']")
WebElement username;
@FindBy(how=How.XPATH,using="//input[@id='Password']")
WebElement password;
@FindBy(how=How.XPATH,using="//button")
WebElement loginbtn;
public ToadsLogin(WebDriver driver)
{
PageFactory.initElements(driver, this);
}
public void unpwd(String un,String pwd)
{
username.sendKeys("un");
password.sendKeys("pwd");
}
public void clikonLogin()
{
loginbtn.click();
}
}
TestNG脚本:
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import com.toads.PoM.ToadsLogin;
import com.toads.lib.ExcelDataConfig;
public class LoginDemo extends SuperTestNG {
@Test(dataProvider="toadsLogin")
public void cptoadsLogin() throws Exception
{
ToadsLogin tlogin=new ToadsLogin(driver);
tlogin.unpwd("un", "pwd");
tlogin.clikonLogin();
Thread.sleep(5000);
driver.close();
}
@DataProvider(name="toadsLogin")
public Object[][] cpToadsLogin()
{
ExcelDataConfig config=new ExcelDataConfig("D:\\login.xlsx");
int rows=config.getRowCount(0);
Object[][] data1= new Object[rows][2];
for(int i=0;i<rows;i++)
{
data1[i][0]=config.getData(0, i, 0);
data1[i][1]=config.getData(0, i, 1);
}
return data1;
}
}
DataProvider
需要方法CPToAdslogin
来获取参数。
数据提供程序试图传递%2个参数,但方法cptoadsLogin接受%0
您需要将方法签名更改为接收2个参数
@Test(dataProvider = "toadsLogin")
public void cptoadsLogin(String user, String pwd) throws Exception
{
ToadsLogin tlogin=new ToadsLogin(driver);
tlogin.unpwd(user, pwd);
tlogin.clikonLogin();
Thread.sleep(5000);
driver.close();
}
这是我得到的错误:
在Flatter中实现facebook登录后,我出现了这些错误。我的代码无法执行 e:C:/Users/HP/。gradle/caches/transforms-2/files-2.1/0c02c09b68f8e9b24bbbea025e769c0c/jetified-facebook-core-12.2.0-api。罐子/META-INF/facebook-core_发布。kotlin_模块:模
失败:生成失败,出现异常。 > 执行时发生故障com.android.build.gradle.internal.tasks.工人$ActionFacade Android资源链接失败 /Users/macos/Documents/SubmissionExpert1/app/src/main/res/layout/data.xml:12: AAPT:错误:资源字符串/name_heroes(又名c
java.lang.IllegalAccessError:试图从类org.openqa.selenium.os.executableFinder访问类org.openqa.selenium.firefox.firefoxBinary
这是我在这里输入图像描述的错误 } 我得到的错误是这样的 11-08 11:54:12.604 415 4-4154/Cards.inkuge.com.ulkStudent e/AndroidRuntime:致命异常:主进程:Cards.inkuge.com.ulkStudent,PID:4154 java.lang.nullPointerException位于Cards.inkuge.com.u