まず、初歩的な質問をお許しください。私は、Java と Selenium Webdriver の両方に比較的慣れていません。
CMS アプリケーションをテストしようとして Webdriver を学習しています。CMS には、記事を作成し、ワークフローを通じて送信するという概念があります。そのため、編集者が記事を作成して SuperUser に送信する場合があります。そのため、編集者として記事を作成し、sendKeys テキストを使用して作成日を追加して「タイトル」フィールドにデータを入力しています。
public class EditorArticleCreator {
private static WebDriver driver;
private static String baseURL = TestEnv.getUrl();
static WebDriverWait wait;
Date date = new Date();
static String articleName;
public static String getArticleName(){
return articleName;
}
//some code and then:
driver.findElement(By.cssSelector("#Article_Title")).sendKeys("New_Article_" + date.toString());
私がやりたいことは、作成された Title の String 値を変数に渡し、それを SuperUser のクラスで (Get メソッドを介して) 取得できるようにすることです。
public class EditArticleSuperUser {
EditorArticleCreator.getArticleName();
}
このようにして、SuperUser として WebDriver にログインしたときに、完全な文字列が articleName フィールドに格納されるため、正しい記事が選択されることを願っています。
これが最善の方法ですか?driver.findElement から文字列値を取得するにはどうすればよいですか?