2016-07-25 9 views
2

学習Java & Selenium私は、ダイアログボックスを調査し、これを思い付いた:セレン、Javaを使用してクロムテストを実行中に簡単なダイアログボックスを作成

<Code to run some selenium test> 

JOptionPane.showMessageDialog(frame, 
      "Completed Boundaries Test. Press Ok for next test."); 

<Code to run some other selenium test> 

アイデアではなく、睡眠に頼ると、視覚的に結果を見ていると、ユーザーが実行を検証できるように、テストの間に、このような対話文を持つことである - がちですエラーに。

私はそれを動作させることができませんでした。私はフレームのために何を渡すべきか分からない。あなたがJFrameのオブジェクトを作成し、以下のようにそれを渡す必要があり

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://preview.harriscountyfws.org/"); 
driver.manage().window().maximize(); 

JOptionPane.showMessageDialog(frame, 
      "Screen Maximize Completed. Press ok for next test."); 

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck"); 
WebElement chkCounties = driver.findElement(By.id("chkCounties")); 
chkCounties.click(); 
+1

なぜ自動化されたテストの実行を中断して、人にokを押すようにしますか?自動化の目的は、退屈なテストをしなければならない人を置き換えることで、革新的なテストに集中できるようにすることです。 –

答えて

1

: はここに私のクロムドライバと最初のテストである -

import javax.swing.JFrame; 

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 

driver.get("http://preview.harriscountyfws.org/"); 
driver.manage().window().maximize(); 

// now create the JFrame object 
JFrame frame = new JFrame(); 
frame.setAlwaysOnTop(true); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setVisible(true); 
frame.setVisible(false); 

JOptionPane.showMessageDialog(frame, 
      "Screen Maximize Completed. Press ok for next test."); 

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck"); 
WebElement chkCounties = driver.findElement(By.id("chkCounties")); 
chkCounties.click(); 

はそれが役に立てば幸い.. :)

関連する問題