自動テストを学習する上で最も難しいのは、適切なプロジェクト演習がないことです。テスト自体は科学的かつ芸術的であり、いくつかの API 呼び出しを学習するだけでは、作業内の特定の問題に対処するのは困難です。
明示的な待機を追加する必要がある場合、要素の位置決めをよりエレガントに記述する必要がある場合、および別の要素ではなくこの要素をアサートする必要がある理由を知る必要があります。特定の操作を練習するには、適切なページ コントロールが必要です。
自動化の実践に関する記事はネット上にたくさんありますが、学習に使える練習アイテムは非常に少ないです。項目によっては操作が比較的簡単であり、さまざまな操作を練習しても効果が得られないものもあります。プロジェクトによっては非常に複雑なものもあり、業務に慣れるまでに半月ほどかかります。
自動テストを習得するには、グッドプラクティスプロジェクトが不可欠であると言えます。実践プロジェクトの業務はあまり複雑であってはなりません。そうしないと、ビジネス上の関係を整理するのに多くの時間を費やす必要があります。単純すぎてもいけません。そうしないと、有用なスキルを実践できなくなります。プロジェクトは、学習プロセス中にスキルの低いスキルを繰り返し練習できるように、できるだけ多くの知識ポイントをカバーする必要があります。役割やその他の要件を自分で選択できるように、一般的な管理権限を持つことが最善です。
いくつかの優れたオンライン演習プロジェクトをお勧めします。プロジェクトの演習がなくて困っている場合は、行って見てみることができます。
最初のプロジェクトは JpetStore という名前で、URL は次のとおりです。
https://petstore.octoperf.com/actions/Catalog.action
これは電子商取引プロジェクトであり、ウェブサイトであらゆる種類のペットを購入できます。このプロジェクトには、登録、ログイン、商品の検索、商品の選択、ショッピング カートの追加、注文、場所の確認、配送先住所の確認など、一般的な電子商取引 Web サイトの操作が含まれています。
ウェブサイトに必要な個人情報は本物である必要はなく、支払いも本物である必要はなく、個人情報の漏洩などの心配もありません。さらに、このプロジェクトは有名な MyBatis によって提供されており、Spring フレームワークを使用して構築されており、多くの Java オープンソース プロジェクトがこれを例として使用しています。
業務がシンプルで、プロセスが明確で、操作の種類が豊富で、ほぼ完璧な練習プラットフォームであり、Web自動テストの練習に非常に適しています。
2 番目のプロジェクトは letcode という名前で、プロジェクトのアドレスは次のとおりです。
https://letcode.in/test
これは Web ページ UI 要素表示 Web サイトであり、一般的な Web ページ コントロールのほぼすべてがリストされています。Selenium などのフレームワークを学習している場合は、このプロジェクトを使用して Selenium の操作方法を練習できます。クリック、ドラッグ、切り替えなどの一般的なページ要素については、この Web サイトで操作できる既製のコントロールが用意されています。ホーム ページに入り、適切なコントロールをクリックするだけで、このコントロールの特別なインターフェイスに入ることができます。
3 番目のプロジェクトは booker と呼ばれ、プロジェクトのアドレスは次のとおりです。
https://automationintesting.online/#/
これはオンライン宿泊予約プロジェクトで、Ctrip や eLong などのサイトに似ています。ウェブサイト上でスライドしてお部屋を選択し、ご自身の情報を入力すればお部屋の予約が完了します。このWebサイトはRESTFul形式のインターフェースを採用しており、バックエンドインターフェースとフロントエンド間のやりとりを解析し、入力情報の正当性を検証することができ、フロントエンドとバックエンドの連携や連携の練習に適しています。デバッグ中。
自動テストを学びたい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体における最初のインターフェイス自動テスト チュートリアルと言えます。同時に、オンライン ユーザーの数は増加しています。 1,000 に達しました。収集すべきメモとさまざまな Lu Dashen Technical Exchange があります: 798478386
多くの人は、実際のプロジェクトを直接使用せずに、これらのオンライン演習プロジェクトを使用するのはどうだろうと言うかもしれません。
まず第一に、実際のプロジェクトを使用できる場合、および練習プロジェクトを考慮しない場合は、やはり実際のプロジェクトを使用することをお勧めします。また、学習があまり習熟していないときに練習項目を使用して開始し、習熟してから実際のプロジェクトに取り組むこともできます。
実践プロジェクトにはさらにいくつかの利点があります。
-
自動テストツールを傍受したり遮蔽したりすることなく、Seleniumなどのツールを直接使用することができますが、実際のプロジェクト内であれば検出される可能性が高く、Seleniumを介したアクセスは禁止されています。
-
個人情報の保護はより直接的です。実践プロジェクトを通じて、自分の情報漏洩を心配することなく、自分のアイデンティティ情報を自由に構築できます。
-
ユーザーの操作はよりシンプルかつ簡単になる傾向があります。
-
一般的に公式プロジェクトほど品質は高くありませんが、バグを見つけやすいため、達成感が得られます。
もちろん、明らかな欠点もあります。
-
デザインが醜くなり、気分に影響を与える可能性があります
-
大規模な同時操作はサポートされていません。サポートしないと崩壊します。
-
ビジネス ロジックは比較的単純ですが、実際のビジネスの複雑さをシミュレートするのは困難です。
一般に、正式なプロジェクト経験を積む前に、適切な実践プロジェクトを見つけて、専門知識を応用可能なスキルに変えることは非常に良いことです。勉強中の学生の参考になれば幸いです。また、良い実践プロジェクトがあれば、ぜひ共有してください。