問題タブ [fluentautomation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SeleniumWebDriver FluentAutomation Chromeシークレット
FluentAutomation.SeleniumWebDriver
統合テストを推進するために使用しています。これを次のように構成します
私の質問は、シークレットモードで実行するように指示するにはどうすればよいですか? 私が抱えている問題は、テストがローカルで使用している Cookie を使用することがあり、これがテストに影響を与える可能性があることです。
selenium - fluentautomation で I.Expect.Text を使用する
I.Expect.Text(" sometext ") には、指定されたセレクターを持つInメソッドが必要ですか?
継承した一部のテストにはInメソッドが追加されていないため、提供されたテキストがページに存在しないことがわかっている場合でも、テストに合格します。
http://fluent.stirno.com/docs/#asserts-text に関するドキュメントを確認しましたが、(とにかく私には) In セレクターが存在する必要があることは明らかではありません。私はそれが存在する必要があると仮定しています。
私が求めているのは、アサーションが正しく機能するためにInメソッドを追加する必要がある場合、ページ上の任意の div または p タグまたはクラスに「sometext」が表示されるかどうかを流暢に述べるにはどうすればよいかということです。全体でIDを使用しています。https://github.com/stirno/FluentAutomation/issues/133で役立つものを見つけました。
次のようなものは、AssertSyntaxProvider の拡張メソッドにラップできますが、扱いが面倒/不格好に見えますか?
助けてください!!
最後に - これは素晴らしいライブラリです!!!
select - 複数選択による Fluentautomation
FluentAutomation を介して SELECT ボックスから複数の値を選択するのに問題があります。
サンプル テスト ケース:
このコードを実行すると、3 番目のオプションのみが選択されますが、3 つのオプションすべてを選択したいと思います (これは、ユーザーが ctrl を押しながら 3 つのオプションをクリックするのと同じです)。
これは、Internet Explorer (v11.0.9600.17728) および Chrome (v42.0.2311.90) でテストされています。
任意の洞察をいただければ幸いです。
ありがとう。
c# - FluentAutomation と MSTest を使用してテストと PageObject クラスを整理する方法 (シンボル "I" エラーを解決できません)
ここのドキュメントの例を実行しようとしています。
私は MSTest で Visual Studio を使用しているので、コードを少し変更したところ、次のようになりました。
次のようなエラーが表示されます。
エラー 1 'FluentAutomation.PageObject' には、1 つの引数を受け取るコンストラクターが含まれていません C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 13 15 UnitTestProject1
エラー 2 The name 'I' does not exist in the current context C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 16 20 UnitTestProject1
エラー 3 'UnitTestProject1.BingSearchPage' には 'Switch' の定義が含まれておらず、タイプ 'UnitTestProject1.BingSearchPage' の最初の引数を受け入れる拡張メソッド 'Switch' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) C:\Users\Shitij\Documents\Visual Studio 2013\Projects\UnitTestProject1\UnitTestProject1\UnitTest1.cs 23 25 UnitTestProject1
ばかげた質問のように感じますが、私はそれにこだわっています。私が間違っていることは何ですか?プロパティ「I」はFluentTestクラスにあるようですが、PageObjectから派生したクラスでそれを使用するドキュメントはどうですか?
selenium - SpecFlow、Selenium、FluentAutomation を使用すると問題が発生する
現在、Selenium と FluentAutomation で Specflow を使用していますが、specflow のステップ間で状態を維持するという重大な問題に直面しています。
以下のコード例を参照してください。
私の問題は次のとおりです。
- 最初のステップでは、ページが読み込まれ
Go()
、すべてがうまくいきます - 2 番目のステップでは、テストを続行します。ここでは、前の送信に基づいて、別のページにいることを期待しています。
PageObject
前のステップでここに来るはずだったので、使用しません。Go
この段階では、期待される要素が見つかりません。
私の質問は、複数の Specflow テストで 1 つのブラウザー セッションと複数の PageObjects を使用するにはどうすればよいですか?
c# - FluentAutomation とリモート Web ドライバーを使用したマルチ ブラウザー テスト
ドキュメントによると、ローカル ドライバーを使用したマルチ ブラウザー テストは次のようにサポートされていることを理解しています。
そして、テストはブラウザ上で並行して実行されます。リモート Web ドライバーで同じことを行う方法はありますか? 単一のブラウザーの場合、次のようにします。
そうでない場合、テスト対象のさまざまなブラウザー間でテスト コードを共有するための良い方法/設計は何ですか? 問題があれば、MSTest を使用します。