Tag: selenium webdriver

将工作表添加到现有的Excel文件中

我想添加一个工作表到现有的Excel文件。 我怎样才能做到这一点? 我正在一个selenium项目上工作,我想将所有自动化结果表添加到一个excel文件中。 现在我可以为每张纸创build新的excel文件。

如何在Excel中使用Selenium WebDriver中的DataProvider读取Java和TestNG中的多组值

我对Selenium WebDriver相当陌生。 我写了代码来使用数据提供程序从Excel工作表中读取login凭据和值。 它通过第一个设置数据(loginfunction)完美地给我绿色状态栏。 在我的应用程序中,login后,我想通过发送索引和select(在pipe理方法)从同一Excel表中select值,但我没有读取值。 对于硬编码值,它的工作正常。 任何人都可以给我想法如何写它。 使用的Excel工作表: 以下是我的代码: import java.io.File; import jxl.Sheet; import jxl.Workbook; import org.testng.annotations.BeforeSuite; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import org.junit.AfterClass; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; //import org.testng.annotations.BeforeClass; public class TestCase { String[][] tabArray = null; Workbook workbk; Sheet sheet; int rowCount, colCount; String sheetPath = "test/Resources/Data/Auto_Increment.xls"; WebDriver login; //int eRow, eCol, sRow = […]

如何在Java项目的资源目录中下载文件

我有一个场景,我点击下载链接在我的应用程序,它下载我的本地驱动器的Excel表。 我正在使用seleniumwebdriver自动化和validation,如果文件实际上已下载。 我能够下载文件并validation其在本地文件系统中的存在。 但是,如何在我的项目的资源目录中制作webdriver下载文件。 这就是我现在正在做的事情: System.setProperty("webdriver.chrome.driver", Constants.Chrome_Driver_Path_Win); HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); chromePrefs.put("profile.default_content_settings.popups", 0); chromePrefs.put("download.default_directory", "C:\\pixeldownload"); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities cap = DesiredCapabilities.chrome(); cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability(ChromeOptions.CAPABILITY, options); driver = new ChromeDriver(cap); 现在我硬编码“C:\ pixeldownload”,但我想把文件放到我的Java项目中的“资源”文件夹。 chromePrefs.put(“download.default_directory”,“资源”)。 把目的地作为“资源”并不能帮助我。 我如何下载“资源”目录下的文件。 public boolean isFileDownloaded(String downloadPath,String fileName) { boolean flag = false; File dir = […]

结果地址使用XSSF的Excel表单中的空单元格

我正在阅读使用POI的XSSF的Excel工作表。 Excel工作表拥有数千行用户信息,如用户名,地址,年龄,部门等 我可以读取和写入Excel工作表,但我想find空/空单元格的地址,并希望打印它作为结果在另一个工作表 示例结果我想要的是: Empty cell : C5 Empty cell : E7 Empty cell : H8 感谢和欣赏的讨论和答复。

Java – 从Excel文件中获取时间戳,而不转换为十进制

我在excel中有一个时间戳值为“12:30:00”的单元格,当我从Excel中获取单元格的值到Java中的variables时,它将被转换为十进制值(0.520833333333333)。 如何保留相同的时间戳值或相应地将小数转换为时间戳值。

无法使用JXL写入Excel文档(“表名太长 – 截断”)

我想编写Excel工作表,并为此编写代码,但是当我的程序在对象WritableSheet中执行时,它会得到下面的警告。 我可以知道我要去哪里吗? 另外,我正在使用keydriven框架来编写工作表。 Warning: Sheet name D:\eclipse-jee-kepler-SR1-win32\Workspace\AutomationFramework\configuration\GmailTestSuite.xls too long – truncating Warning: : is not a valid character within a sheet name – replacing Warning: \ is not a valid character within a sheet name – replacing 我正在使用的代码来编写一个表单: public class WritableData { Workbook wbook; WritableWorkbook wwbCopy; String ExecutedTestCasesSheet; WritableSheet shSheet; public WritableData(String testSuitePath, String string) […]

当selenium自动化testing用例场景失败时,如何报告我的Excel表格失败?

情景是: 1)打开浏览器。 2)导航到应用程序URL。 3)这里来了棘手的部分: 驱动程序几乎大部分时间都可以使用sendkeys()方法input用户名和密码。 但在极less数情况下,驱动程序无法执行操作,login页面只能冻结。 这是我的脚本: driver.findElement(XPATH).sendKeys(userName); driver.findElement(XPATH).sendKeys(password); driver.findElement(XPATH).click(); // waiting for landing page to load Thread.sleep(70000); elib.setExcelData("DATA", 1, 4, "PASS"); 当一切正常,它inputPASS在我的Excel表单。 现在,在login页面挂起的情况下,如何在excel表格中inputFAIL? 注意:我是使用Java语言的selenium webriver。

获取“警告:Augmenter应该被应用于@Augmentable类的实例或以前的增强实例”

下面的函数将csv文件转换为Excel工作正常,直到最近我得到一个警告消息。 警告2016年2月11日上午08时52分00秒org.openqa.selenium.remote.Augmenter extractRemoteWebDriver警告:Augmenter应该应用于@Augmentable类的实例或以前增强的实例2016年2月11日8:52:00组织.openqa.selenium.remote.Augmenter extractRemoteWebDriver警告:Augmenter应该被应用于@Augmentable类的实例或以前的扩展实例 而我的自动化testing用例失败,将csv转换为excel。 我曾尝试通过将Sys out语句进行debugging。 在尝试块1打印,但下一个系统输出"csvFileAddress in TRY block 2"不打印,所以我相信有这个线路有问题。 XSSFWorkbook workBook = new XSSFWorkbook(); XSSFSheet sheet = workBook.createSheet("sheet1"); public void csvToXLSX(String csvFileAddress, String xlsxFileAddress) { try { System.out.println("In TRY block 1"); Thread.sleep(1000); XSSFWorkbook workBook = new XSSFWorkbook(); XSSFSheet sheet = workBook.createSheet("sheet1"); System.out.println("csvFileAddress in TRY block 2"); String currentLine=null; int RowNum=0; BufferedReader br […]

用户loginvalidation在selenium?

我有一个Excel表中的username和password列表。 我正在尝试查找login页面的有效用户凭据。 这是我的代码: Workbook wBook = null; try { wBook = Workbook.getWorkbook(new File("C:/Users/jayant.gupta/Desktop/Book1.xls")); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //get sheet jxl.Sheet s = wBook.getSheet(0); for(int i=0;i<s.getRows();i++) { for(int j=0;j<s.getColumns();j++) { Cell cell=s.getCell(j, i); System.out.println(" "+cell.getContents()); System.out.println("i "+i); […]

如何使用java apche在Excel中编写POI:显示java.io.IOException:streamclosures错误

嗨,我想写第三栏的结果,但它显示stramclosures错误。 package test; 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 java.awt.AWTException; import java.awt.HeadlessException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; 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.Cell; import org.apache.poi.ss.usermodel.Row; public class Xl2 { public static void main( String[] args ) throws Exception{ String[][] […]