ASP.NET では、タグ ID は非常に揮発性が高いため、テストをより堅牢にするために、ラベル テキストで要素を見つけたいと考えています。私はWatiNでいくつかプレイしましたが、これは完璧に機能しますが、そのプロジェクトは最近は死んでいるように見えるので、フレームワークを決定する前にSeleniumも調べてみようと思いました.
私はこのようなhtmlを持っています
<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />
入力したくない:
selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");
IDに頼りすぎです。WatiN では、次のように記述します。
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
Seleniumでこれを行う方法はありますか?