4

私たちは製品の自動テストを希望しており、簡単な解決策を探したいと思っています。セレンに似たコードフリーのソリューションはありますか?

ソリューションは使いやすく、コードフリーでなければならないため、製品オーナーはテストケースを作成してテストを実行できます。

誰かがSeleniumの代替手段を使用していますか?

+0

実用的なオープンソースの代替案AFAIK –

+0

通常、ページオブジェクトモデルをベースにして、ソリッドアーキテクチャをソリッドアーキテクチャの上で使用したときに、セレンの使用が素晴らしいと思っています。それ以外の場合は、記録されたテストと同様にメンテナンスの悪夢に変わります。私はセレンIDEをテストのプログラミング方法を学ぶ足がかりとして、長期的に使用することは実際には見ていません。 – mrfreester

答えて

1

ロープを覚えていない限り、レコードや再生ツールの使用はお勧めできません。これを書いたテストスクリプトは脆弱で、維持管理が非常に難しかった。それが言われて、ここで私が使用している人のことを聞いたことがあるいくつかのオプションがあります。

+0

なぜレコードと再生が悪いですか?私はGhost Inspectorを見つけました –

+0

Martin Fowlerがこの記事をよく調べてみることをお勧めしますhttps://martinfowler.com/bliki/TestPyramid.htmlここでは抜粋: "1:レコード再生ツールはほぼ変更可能性に反して有用な抽象化を妨げるため、常にあらゆる種類のオートメーションにとって悪い考えです。スクリプトの断片を生成するツールとして価値があり、TwistやEmacsの方法で適切なプログラミング言語として編集できます" – BenJi

0

セレンツールを使用してあなたの負の経験にもかかわらず、私は他のツールとの組み合わせでセレンを使用しての他のアプローチを見てお勧めします。例えば、セレンのアクションの単純さと、パラメータ化の能力と他のツールとの統合を組み合わせた方法で。そのようなツールの1つはTaurusツールです。インストールは簡単ですが、実際にはSeleniumアクションを実行したり、SeleniumテストでJarファイルをコンパイルしてTaurusテストで使用することができます。 Jenkins CI環境。このソリューションの詳細については、https://www.blazemeter.com/blog/how-automate-jmeter-and-selenium-testingを参照してください。また、必要に応じて、これらのツールを使用してjmeterを使用して負荷テストを行うこともできます。

9

あなたの前の質問を読んで、私はあなたがセレンIDEを使用していると思います。

更新2:Katalon Recorderを参照してください。現時点では、元のSelenium IDEと互換性のある最新のChrome & Firefoxの唯一の拡張機能です。

  • 再生、記録、デバッグ(一時停止、再開、ブレークポイントの設定)。
  • レポート(ログとスクリーンショット)。
  • オプションで、Katalon Analyticsと統合して履歴レポートと高度な分析を行います。
  • C#(NUnitのとMSTestを)、Javaの(TestNGのとJUnit)中のセレンwebdriverをスクリプトにエクスポート、ルビー(RSpecの)、パイソン(unittestの)、Groovyの(Katalonメーカーが互換性のある)、およびロボットフレームワーク
  • enter image description here

    更新1: Brian Andersonのexcellent postで、Selenium IDEプロジェクトのステータスとその置き換えについて確認してください。

    Selenium IDEは、Selenium RCの時代にまでさかのぼるレガシープロジェクトです。最後に更新されたのはin 2015でした。誰かがプロジェクトを受け取り、Chromeに移植するとは思わない。

    ChromeでSelenium IDEを実際に使用する場合は、Katalon Studioをチェックしてください。 Katalon Studioは、無料のSelenium IDEの代替品です。私たちのチームはこれまでこれを使用していましたが、Selenium IDEに比べていくつかの利点があります。

    • まだ開発中です。私は6週間ごとに新しいバージョンを受け取り、それぞれに多くの機能強化が施されています。
    • 一般的なブラウザやAndroid SDK用のWebDriversを含むすべてがバンドルされています。つまり、パッケージをダウンロードして解凍するだけです。
    • ウェブアプリ(Chrome/Firefox/IE、Windows/macOS)とモバイルアプリ(Android/iOS)の両方でテストを記録できます。
    • Selenium 3(最新バージョン)でテストを実行します。高度なユースケースでは、クラウドベースのブラウザやデバイス(Sauce Labs、BrowserStack、Kobitonなど)でテストを実行できます。
    • コマンド(それらはキーワードと呼ばれます)は、Seleneseコマンドに匹敵し、プログラミングを知っていればGroovyでスクリプトを書くことができます。キーワードモード(レコード&再生)とスクリプトモードは常に互換性があります。これにより、開発者とテスター、特にプログラミングスキルが限られている、またはプログラミングスキルのない人たちとの共同作業が容易になります。
    • Page Object、Data-Driven Testingなどをサポートしています。基礎となるスクリプトがGroovyであるため、他のライブラリを追加したり、関数を拡張することができます。私はいくつかの人々がKatalon内のSikuliまたはGallenフレームワークをうまく利用していることを知っています。ところで、高価で旧式の商用ツールで自分をロックするのではなく、W3C標準に基づいたフリーでオープンなエコシステムの利点を生かすことは、セレンへの移行の重要なポイントです。
    • これはJIRAとうまく統合されており、テストはCLI経由で実行できます。

      • ツールがアクティブまだ開発中です:あなたが選ぶどのようなツール

      、あなたに注意を払う必要があり、いくつかの基準がありますか?オープンソースプロジェクトの場合、GitHubの活動を確認することができます。それ以外の場合は、過去のリリースノートを確認してください。新しいツールに切り替えるのはコストがかかります。特に、既存のテストケースを書き直す必要がある場合は、数年かかることを確認してください。

    • このテクノロジは、一般的なブラウザやプラットフォームでサポートされていますか? Grant、いくつかのブラウザは大丈夫ですが、顧客が使用している限り、これらのブラウザでテストを実行する必要があります。 JSONワイヤプロトコルは、Seleniumをサポートしており、Google、Microsoft、Apple、MozillaなどのW3Cによって受け入れられ、サポートされています。
    • 他のQAツールと統合する能力はどれくらいあり、組織に合わせて機能を拡張することは可能ですか?
    3

    私はKatalon StudioとCucumberを試してみることをお勧めします。純粋なSeleniumではなく、無料で使いやすいです。彼らはフリーソフトウェアツール(オープンソースではない)のようなもので、サポートチームを持っているので、テストプロセス中に助けを求めることができます。キュウリはすぐにビジネス版を手に入れようとしていますが、Katalonはまだすべて無料です。私はあなたが2つのツールに関する詳細情報を検索し、どちらが良いかを調べるツールをチェックするべきだと思います。あなたのテストで幸運!

    関連する問題