Tag: selenium

将数据从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 VBA:driver.captureEntirePageScreenshot.Copy

新的论坛,和新的Selenium VBA。 对我的无知事先道歉。 不过,我已经search了任何这个VBA版本,它捕获整个页面元素没有插件或使用Java。 我想保持这个尽可能简单,以捕获一个完整的页面截图,然后从剪贴板粘贴到Excel中的工作表。 代码我到目前为止我的理解是可以改进的,其中一些可能是不必要的,但是我不能说为什么在bot.TakeScreenshot.Copy没有工作但是只捕获可见的屏幕时不工作。 Public Sub CommandButton1_Click() Dim bot As New WebDriver, rng As Range Set rng = Range(Worksheets("sheet1").Range("A2"), Worksheets("sheet1").Range("A2").End(xlDown)) 'this loops through each href in cells navigating to the page unless the cell has end in it For Each cell In rng TextBox2.Text = ActiveCell.Text TextBox3.Text = ActiveCell(1, 2).Text If ActiveCell.Text = […]

使用selenium执行基于关键字的Excel表格testing用例作为TestNGtesting用例

我们将build立基于关键字的框架; 其中testing将在Excel表格中提到,其中每行将成为testing用例中的一个步骤。 我们可以编写每个组件来读取/解释/执行testing用例。 但是我们希望将这个testing用例作为一个TestNgtesting用例来运行,以利用与TestNG框架相关的所有好处。 TestNG中有没有方法可以在java中创buildTestCase,TestSuite对象,并将TestSuit提交给TestNG运行。 提前致谢

在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了两行或更多行的数据。 对于第一个执行,第一行被选中并执行,但不是第二行。 谁能帮我?

Excel输出不匹配的刮和滚动问题(Windows用户)

Excel输出不匹配它正在刮。 它只是刮掉一些数据。 我相信这个问题是与下面的事情有关,但无论我改变什么,我似乎无法得到它的工作。 with open('Aperture Science.csv', 'a+', newline='') as outfile: writer = csv.writer(outfile) for row in zip(langs1_text, langs2_text, langs_text, elem_href): writer.writerow(row) 我在这个网站上运行一个工作,据我所知,这个工作顺利和成功。 我正在使用Windows。 这是代码 。 不幸的是,输出与我在控制台中看到的不一致。 控制台说我刮了所有的页面,罚款。 excel显示了这一点 另一个问题是它不是在滚动。 虽然没有破坏代码,但很奇怪。 我也试过了: driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 看看是否有任何区别。

通过selenium可以进行Excel驱动的testing吗?

Sahi允许我将所需的functioninput电子表格,然后运行这些function。 不同的组合会导致不同的情况。我可以使用selenium做类似的事情吗? 我想通过excel文件select并调用testing/脚本/函数。 我正在使用testng框架从excel文件中获取数据。 谢谢

如何处理在selenium webdriver中下载文件?

我是selenium新手,我已经分配了一个任务来执行下面提到的情况。 场景:对于给定的URL,我需要进入一个有多个链接的网页。 而链接可能有pdf或者HTML文件。 我需要通过单击链接下载文件,并通过在Excel表单中input链接引用进行pipe理。 所以我的任务有两个挑战: 1)如何处理XL表input值作为input。 2)如何使用selenium下载PDF文件 请帮我find任何网站,我可以在哪里下载一个文件 谢谢

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

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

Ruby不从excel文件input文本字段中的文本

我有一个有效和无效login组合的电子表格。 我使用Ruby在Selenium中编写了testing,将用户名和密码传递给我正在testing的网站的文本字段。 它不input用户名和密码。 事实上,testing似乎停留在一个连续的循环,并没有结束,而仍然集中在login窗口。 以下是我遇到的代码片段: require "win32ole" xl = WIN32OLE.new('Excel.Application') xl.Visible = true xl.displayAlerts = false wb = xl.Workbooks.open("C:/…/login.xlsx") ws = wb.Worksheets(1) ws.select rows = 2 while rows <= 3 username = ws.Cells(rows, "A").text password = ws.Cells(rows, "B").text end #invalid login @driver.find_element(:id, "tbLUser").clear @driver.find_element(:id, "tbLUser").send_keys(username) @driver.find_element(:id, "tbLPass").clear @driver.find_element(:id, "tbLPass").send_keys(password) assert element_present?(:name, "lg5_login") @driver.find_element(:name, "lg5_login").click 任何人都可以帮助我通过这个代码中的这个挂断,我会很感激。

如何检查工作簿表存在或不使用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; […]