Tag: selenium webdriver

将数据从Excel工作表Selenium传递给DataProvider

我正在testing多个凭证的项目,所以我写了一个脚本来访问Excel文件,然后逐一检查。 下面的代码是通过seleniumweb驱动程序检查login状态问题是,当我添加seleniumweb驱动程序的jar他们没有添加testing库的问题。 任何其他方式来testing与Excel表多个login? 提前致谢。, import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.testng.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; **import org.testng.annotations.BeforeClass; import org.testng.annotations.DataProvider; import org.testng.annotations.Test;**here is some issue this lib is not added in selenium jar. import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; public class ReadExcelDataProvider { public WebDriver driver; public WebDriverWait wait; […]

在selenium webdriver中从excel中获取多个值

我是Selenium的新手,想重复多次select。 我有一个Web应用程序,我应该多次重复相同的操作,并做到这一点,我通过从Excel作为input值。 我已经写了一个for loop ,它首先获得行计数,然后使用,直到我们已经完成所有的行选项 for(int i=0;i<row.getLastCellNum();i++) { String data12 = sheet2.getRow(i).getCell(0).getStringCellValue(); driver.findElement(By.id("summary")).sendKeys(data12); driver.findElement(By.id("clone-issue-submit")).click(); driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS); driver.findElement(By.id("opsbar-operations_more")).click(); JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("window.scrollBy(0,250)", ""); driver.findElement(By.id("clone-issue")).click(); } 现在我的问题是:我在Excel中testing了两行或更多行的数据。 对于第一个执行,第一行被选中并执行,但不是第二行。 谁能帮我?

使用Java使用Apache poi从Excel中获取数据

我需要通过传递testing用例ID从Excel中获取testing数据。 如果我通过testing案例ID为“TC005” – 我需要获得像实验室名称,实验室地址,城市,州,Pincode,收集中心名称,CC地址,城市,州和Pincode的所有列值。 任何人都可以告诉我如何做到这一点? 我一直在努力,但我只能得到一个领域。 package com.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.Properties; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; public class ReadExcel { static int colTestcase; static int rowTestcase; static int rownumber […]

我们怎样才能在Cucumber + Java中多次执行回归步骤,从Excel中读取数据呢?

我正在使用Selenium和Java在黄瓜框架和Gherkins的自动化项目。 我实际上想要通过Excel的testing数据,以便用testing数据多次testing场景。 我能够为一组数据执行脚本。 但是对于多套我不能。 另外我们正在使用页面对象的概念。 有什么办法让我的代码能够从Excel中访问多组数据,以便用不同的数据集来testing应用程序? 请注意我正在使用Java,而不是ruby。

如何检查工作簿表存在或不使用seleniumwebdriver中的JXL?

我想检查它在工作簿中是否包含表单名称“Login”。 如果存在,那么在这些我要写数据行=行+ 1,否则直接写入,然后closures报告。 所以,任何人都可以让我知道如何去做。 我想用下面的方法来做。 主要类别: public class MainClass { private static final String BROWSER_PATH = "D:\\softs\\FF installed\\FF18\\firefox.exe"; private static final String TEST_SUITE_PATH = "D:\\softs\\configuration\\GmailTestSuite.xls"; private static final String TEST_RESULT = "D:\\softs\\configuration\\TestResult.xls"; private static final String OBJECT_REPOSITORY_PATH = "D:\\softs\\configuration\\objectrepository.xls"; private static final String ADDRESS_TO_TEST = "https://www.gmail.com"; // other constants private WebDriver driver; private Properties properties; […]

在使用C#,Excel和Selenium时知道如何/何时处理内存pipe理?

我最近一直在使用C#和Selenium来创build循环,将数据导入到网站的search参数中,这样可以将结果粘贴到Excel表格中(全部在Visual Studio中)。 我注意到,随着我越来越多的search(如n ++;),程序的速度稳步下降,甚至对于我在工作表顶部的进度条的帧速下降,这导致我相信程序的速度越来越慢。 在程序运行的每个小时后,我也一直在收集结果,似乎我的程序完成的search次数随着时间的推移而下降。 这是由于垃圾收集器没有按照我的预期工作,由于缺乏知识? 我应该修改内存pipe理吗? 这个循环是否足以担心内存pipe理? 我知道垃圾收集器应该为我分配空间,我也假设它也删除不再使用的对象。 我对内存pipe理很less有任何经验,所以我只是在寻求澄清。 如果这是我应该处理的事情,是否有人能指出我正确的方向,并帮助我学习如何做? 这里是我的脚本供参考(我在Excel中通过约16,000行来完成这个特定的脚本)。 编辑:额外的问题:这是否与我正在使用像一个Try-Catch一样的内存重调用的事实? public partial class Sheet1 { private void Sheet1_Startup(object sender, System.EventArgs e) { } private void Sheet1_Shutdown(object sender, System.EventArgs e) { } #region VSTO Designer generated code /// <summary> /// Required method for Designer support – do not modify /// the contents of […]

java.lang.IllegalArgumentException:表索引(26)超出范围(0..2)

当我试图将数据写入Excel表,我得到以上例外。 请参考我的问题的解决scheme。 请在下面find我的代码: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import java.util.concurrent.TimeUnit; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; public class CityBusRoutes { static String routeName; static String routeList; public static void main(String[] args) throws IOException { System.setProperty("webdriver.chrome.driver", "D://Selenium//Selenium Drivers//chromedriver_win32//chromedriver.exe"); WebDriver driver = […]

用poi和Loop填充Excel文件

我是DDT的新手,我试图把我的testing结果写在一个excel文件中。 这是一个简单的代码,它从ListArray中取值,并将它们发送到google.translate,然后捕获结果并将它们添加到另一个List。 当我遍历包含结果的列表时,它只显示捕获的最后结果,我在做什么错我的代码? 我知道我错了,但我只是无法弄清楚 任何帮助都感激不尽。 这是整个代码 public class writeFileOutPut { WebDriver driver; WebElement element; String baseUrl = "http://translate.google.com/"; @BeforeSuite public void beforeSuite() { driver = new FirefoxDriver(); driver.get(baseUrl); } @Test public void f() throws Exception{ List<String> sourceWords = new ArrayList<String>(); sourceWords.add("house"); sourceWords.add("car"); sourceWords.add("bed"); int listLength = sourceWords.size(); System.out.println("Array length is " + sourceWords.size()); for(String temp […]

在使用apache POI从xlsx文件读取数据时出现的线程“main”org.apache.poi.POIXMLExceptionexception中的exception

请在下面find代码….. package sanityTests; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; public class ApachePOI { public static void main(String[] args) throws Exception { File src = new File("C:/Users/Ishan/Desktop/TestData.xlsx"); FileInputStream fis = new FileInputStream(src); XSSFWorkbook wb = new XSSFWorkbook(fis); // To deal with XLSX workbook //HSSFWorkbook […]

从Excel表格读取数据时得到NullpointerException

我试图从Excel表读取数据,但每次读取单元格索引= 6时的数据时都得到NullPointerException。 把while(value!= null)设置为空值,但是仍然没有任何输出。 我正在把excel表格的屏幕截图从我想要获取数据的地方放入。 Code- package com.selenium; import java.io.FileInputStream; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.WorkbookFactory; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.io.IOException; public class Exxcel { public static void main(String[] args) throws Exception,NullPointerException{ //WebDriver driver= new FirefoxDriver(); //WebElement wb; try{ FileInputStream file= new FileInputStream("C:\\Documents and Settings\\OMEGA\\Desktop\\Test Planning And Documents\\Automation Data.xlsx"); Workbook data=WorkbookFactory.create(file); Sheet sheet=data.getSheet("Sheet1"); for(int […]