ADHD診断済みアラサーが、1年後に海外移住を成功させるブログ

2023年6月を目標にロンドン移住を実現させます

【テスト自動化】Selenium:Practical problems and methods to handle them with Selenium

使用しているudemyコース

www.udemy.com

102. How to perform scrolling with in table and window level using JavaScript Executor

WebDriver driver = new ChromeDriver();

Chrome Driverクラスのインスタンスを新規作成する

JavaScriptExecutor js = (JavaScriptExecutor)driver

→driverにJavaScriptExecutorを投影する。jsオブジェクト=JavaScriptオブジェクト

js.executeScript("window.scrollBy(0,500)");

→ブラウザをスクロールさせる。500の部分は試しに入れながら調整する

js.executeScript("document.querySelector('.tableFixHead').scrollTop=5000");

→documentはcssセレクタ。表の内部をスクロールさせたい時に使用。

tableFixHead.は表の全体のクラス。scrollLeftもある。

103.How to handle table grids in webpage

windows.ScrollBy()  コンソールで使用

・行数の取得に有効なシンタックス

driver.findElements(By.cssSelector("table-rows")).size();

・列番号の取得に有効なシンタックス

ListtblCol=driver.findElements(By.xpath("//table[a@id='product']/tbody/tr/th"));

・表の中の値を合計する

List<WebElement>values=driver.findElements(By.css.Selector(".tableFixHead td:nth-child(4)"));

int sum=0;

for (int i=0; i<=values.size(); i++)

{

sum =sum + Integer.parseInt(values.get(i).getText());

}

System.out.println(sum);

}

104.Parsing String and comparing with generated sum value-Exercise

In progress