2017-04-23 13 views
0

Codeigniterをフレームワークとして使用して作成されたWebサイトの自動テストを作成しようとしています。このサイトでは、オンラインでパワーポイントのプレゼンテーションを作成することができます。新しいプレゼンテーションを作成するプロセスをテストする自動テストを作成しようとしていますが、テストを作成する際に問題が発生しました。Selenium Web Driverで変数IDを持つテキストボックスを入力してください。

サイト内のテキストボックスには、プレゼンテーションからプレゼンテーションまでの変数IDがあります。したがって、1つのプレゼンテーションでは、IDは 'textbox1、textbox2、textbox3など'である可能性がありますが、新しいプレゼンテーションを作成すると、同じスクリーのテキストボックスは 'textbox9、textbox10、textbox11'という名前になります。

これらの変数のテキストボックス名を使用するテストを取得するにはどうすればよいですか?私はSelenium Web Driverの初心者であり、まだそれを行う方法を見つけていません。私はこれをテストする方法を変更する必要があるかもしれません。

答えて

1

これらのテキストボックスは、XPathを使用して見つけることができます。あなたは、例えば、任意のタグに一致する、またはあなたが望む任意のタグを指定するには、それを変更する*残すことができ

driver.FindElements(By.XPath("//*[contains(@id, 'textbox')]")); 

C#サンプルに(私はそれがPHPでほぼ同じだということを想像)入力。

関連する問題