Selenium WebDriver java.lang.NullPointerExceoption

テイラーガニェ

私は過去にこの方法を使用しましたが、最近はセレンをあまり使用していません。このテストをセットアップして、複数のケースを順番に実行しようとしています。

これが私のコードです

import org.junit.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
import java.time.Duration;

public class TotalAutomatation {

static WebDriver driver;

@BeforeClass public static void setup() throws InterruptedException {
    System.setProperty("webdriver.gecko.driver", "C:\\Users\\con15096\\snow_demo\\autotile\\drivers\\geckodriver.exe");
    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("https://nk.okta.com/login/login.htmfromURI=%2Fapp%2Fservicenow_app2%2Fexkbcm77encfzK3a80x7%2Fsso%2Fsaml%3FSAMLRequest%3DnVJdb5swFP0ryO9gMGkhVojEEk2L1nWoyfqwl8mBS2vF2MzX0Ky%252FfsTJ1O5hVbVH2%252Beej3u8QNEp1vNycI%252F6Dn4OgC44dkojP78UZLCaG4ESuRYdIHc135ZfbjiLYt5b40xtFAlKRLBOGr0yGocO7BbsKGv4dndTkEfneuSUYi%252BtdEJaJTVgA2OEZ1SozVNUm45qMfbiAaLGkGA9eZFanEhfKPQhMgcnPFj0Pb0QTPM%252FpiOjcDzs6y7LQNft8%252BdU5PExo4iGnuKQ4KOxNfiwBWmFQiDBZl2Q7e2qnWe1SK%252FZ1fwaGtam6TxncTtvr6DJ9yzJJiBWAlGO8DKKOMBGoxPaFYTFSR7GecjSXRzz2YzPkihm6XcSVJc1fZC6kfrh7Z3uzyDkn3a7Kqy%252BbneeYJQN2NsJ%252Fb%252FrvAeLfpWTCFkufL3cJ7CvG3%252FbnPhTM1m%252B28WCvta6KPf8lGWzroyS9a%252BgVMo8rSwIN%252BVzdgBfVSfcv%252B0kUeJvZBO2HsqhE1KVTWMBkdDlRffvz738DQ%253D%253D%26RelayState%3Dhttps%253A%252F%252Fspiritairlinesdev.service-now.com%252Fsolveit%253Fid%253Dsolveit_dept_dev");
    Thread.sleep(1000);
    driver.findElement(By.id("okta-signin-username")).sendKeys("username");
    Thread.sleep(1500);
    driver.findElement(By.id("okta-signin-password")).sendKeys("password");
    Thread.sleep(1000);
    driver.findElement(By.id("okta-signin-submit")).click();
    Thread.sleep(1000);
    driver.get("https://spiritairlinesdev.service-now.com/solveit");
}

@Test public  void getFirstTile1() throws InterruptedException {
    Thread.sleep(5000);
    driver.findElement(By.xpath("//*[@id=\"xd150fd31cb10020000f8d856634c9ce6\"]/li[1]/a")).click();
    Thread.sleep(6000);
    Select dropList = new Select(driver.findElement(By.id("edit_tile_level")));
    dropList.selectByVisibleText("FlightOPS/ Inflight");
    Thread.sleep(1500);
    dropList.selectByVisibleText("Submit a New Request");
    Thread.sleep(1500);
    dropList.selectByVisibleText("System Access Request");
    Thread.sleep(2000);
    WebElement TemplateCard = driver.findElement(By.xpath("//*[@id=\"template_color\"]"));
    WebElement card1= driver.findElement(By.xpath("//*[@id=\"02844eecdb486700433c38ff9d961914_color\"]"));
    new Actions(driver)
            .moveToElement(card1)
            .pause(Duration.ofSeconds(1))
            .clickAndHold(card1)
            .pause(Duration.ofSeconds(1))
            .moveToElement(TemplateCard)
            .pause(Duration.ofSeconds(1))
            .release().perform();
    Thread.sleep(2000);
    System.out.println("I have the first tile");
    driver.findElement(By.id("previous_parent")).click();
    Thread.sleep(1500);
    driver.findElement(By.id("previous_parent")).click();
    Thread.sleep(1500);
    driver.findElement(By.id("previous_parent")).click();
    Thread.sleep(1500);
    dropList.selectByVisibleText("Airport Stations");
    Thread.sleep(1500);
    dropList.selectByVisibleText("Submit a New Request");
    Thread.sleep(2000);
    dropList.selectByVisibleText("System Access Request");
    Thread.sleep(2000);
    driver.findElement(By.id("save_new_tile")).click();

}

@AfterClass public static void closeWindow() throws InterruptedException {
    Thread.sleep(1500);
    driver.close();
}

}

@BeforeTestケースを実行しますが、最初の@Testに入ろうとすると失敗します

@BeforeClassの後でなぜ壊れているのか理解できません。

k5_

 WebDriver driver = new FirefoxDriver();

メソッドローカル変数を作成します。したがって、静的フィールドが書き込まれることはありません。

削除WebDriverするだけで、実際に静的フィールドにアクセスできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Selenium 2 WebDriver UnhandledAlertException Java

分類Dev

WebDriver Selenium browse file Java

分類Dev

Selenium WebDriver Java cssSelector Span

分類Dev

java.lang.Error: Unresolved compilation problems : WebDriver/ChromeDriver cannot be resolved to a type error while executing selenium tests

分類Dev

java.lang.ClassNotFoundException:WebDriver API

分類Dev

java.lang.NoSuchFieldError:INSTANCE-WebDriver

分類Dev

Java8とSelenium WebDriver

分類Dev

Selenium Webdriver Java:Element Not Visible Exception

分類Dev

How to find an Element by index in selenium webdriver for java

分類Dev

How to launch Safari with Selenium WebDriver using Java

分類Dev

Selenium Webdriver (Java) - using AND/OR conditions in XPATH

分類Dev

java.lang.IllegalMonitorStateException(java selenium)

分類Dev

java.lang.NullPointerException-selenium java testng

分類Dev

Selenium(Java)、java.lang.AssertionError

分類Dev

Java /Selenium-java.lang.NullPointerException

分類Dev

Selenium WebDriver Java.lang.CharSequenceでsendKeys()を使用する際のエラーを解決できません

分類Dev

java.lang.UnsupportedClassVersionError:org / openqa / selenium / WebDriver:Java 7を介したSeleniumでサポートされていないmajor.minorバージョン52.0エラー

分類Dev

Selenium POM java.lang.NullPointerException

分類Dev

Java POMクラスのSelenium WebDriver NullPointer例外

分類Dev

WebdriverIO対Selenium Webdriver(Javaアプローチ)

分類Dev

JavaScriptをSelenium WebDriver Javaで使用する方法

分類Dev

JavaでSelenium WebDriverを使用する

分類Dev

Reuse Selenium WebDriver Session When Restarting Java Application

分類Dev

Primefaces selectOneMenu with Selenium webdriver does not select the item + Java

分類Dev

How would I interact with this input box in Selenium Webdriver using Java?

分類Dev

How to find specific table element with selenium webdriver in java?

分類Dev

Selenium Webdriver assert 2 elements contains same number in Java

分類Dev

Python Selenium Chrome Webdriver

分類Dev

Selenium WebDriver StaleElementReferenceException

Related 関連記事

  1. 1

    Selenium 2 WebDriver UnhandledAlertException Java

  2. 2

    WebDriver Selenium browse file Java

  3. 3

    Selenium WebDriver Java cssSelector Span

  4. 4

    java.lang.Error: Unresolved compilation problems : WebDriver/ChromeDriver cannot be resolved to a type error while executing selenium tests

  5. 5

    java.lang.ClassNotFoundException:WebDriver API

  6. 6

    java.lang.NoSuchFieldError:INSTANCE-WebDriver

  7. 7

    Java8とSelenium WebDriver

  8. 8

    Selenium Webdriver Java:Element Not Visible Exception

  9. 9

    How to find an Element by index in selenium webdriver for java

  10. 10

    How to launch Safari with Selenium WebDriver using Java

  11. 11

    Selenium Webdriver (Java) - using AND/OR conditions in XPATH

  12. 12

    java.lang.IllegalMonitorStateException(java selenium)

  13. 13

    java.lang.NullPointerException-selenium java testng

  14. 14

    Selenium(Java)、java.lang.AssertionError

  15. 15

    Java /Selenium-java.lang.NullPointerException

  16. 16

    Selenium WebDriver Java.lang.CharSequenceでsendKeys()を使用する際のエラーを解決できません

  17. 17

    java.lang.UnsupportedClassVersionError:org / openqa / selenium / WebDriver:Java 7を介したSeleniumでサポートされていないmajor.minorバージョン52.0エラー

  18. 18

    Selenium POM java.lang.NullPointerException

  19. 19

    Java POMクラスのSelenium WebDriver NullPointer例外

  20. 20

    WebdriverIO対Selenium Webdriver(Javaアプローチ)

  21. 21

    JavaScriptをSelenium WebDriver Javaで使用する方法

  22. 22

    JavaでSelenium WebDriverを使用する

  23. 23

    Reuse Selenium WebDriver Session When Restarting Java Application

  24. 24

    Primefaces selectOneMenu with Selenium webdriver does not select the item + Java

  25. 25

    How would I interact with this input box in Selenium Webdriver using Java?

  26. 26

    How to find specific table element with selenium webdriver in java?

  27. 27

    Selenium Webdriver assert 2 elements contains same number in Java

  28. 28

    Python Selenium Chrome Webdriver

  29. 29

    Selenium WebDriver StaleElementReferenceException

ホットタグ

アーカイブ