序文
インターフェイス自動化を実装するための従来のソリューションは、多くの場合、自動化フレームワークを構築し、一般的な万能テクノロジー スタックの組み合わせである Excel (ユース ケースの作成)、pytest (ユース ケースの実行)、allure (テスト) など、Excel を使用して実行を促進するユース ケースを作成することです。レポート)など。
多くの企業は、テスト プラットフォームではなく自動化フレームワークを通じてインターフェイスの自動化を実装することがよくあります。これは主に、自動化フレームワークの構築コストがテスト プラットフォームの構築コストよりもはるかに低いためです。しかし、自動化のユースケースのメンテナンスやユースケースの作成の難しさからも、はるかに困難になるでしょう。アーキテクチャの構築コストとユースケースの保守コストは互いに反比例することがわかります。そして、ほとんどの (SME) 企業には、テスト プラットフォームの開発を専門とする人材を雇うための高い給与を支払う時間も意欲もありません。そのため、オープンソースのインターフェイステストプラットフォームを探すことも手段になりました。テスト プラットフォームは数多くありますが、実際に自動化を効率的に行うものはほとんどありません。そこで、私は過去数年間にわたって複数のパフォーマンス、機能、UI、インターフェイスのテスト プラットフォームの構築を主導し、業界大手との交流と学習を行った経験に基づいて、インターフェイス テスト プラットフォームである Lim を開発しました。解決。
導入
Lim は軽量のインターフェイス テスト プラットフォームです
Lim は Less is More (少ないほど良い) の略称で、その名の通り、インターフェーステストを実施する際に「違いを生む」ことを目指しています。ユーザーの操作量を減らし、より効率的に構築できるようにします。したがって、私たちはインタラクションの詳細やいくつかの大胆な設計において多くの最適化と革新を行ってきました。たとえば、ローカル変数のキャンセル、事前計画および事後計画、「最初にインターフェイス、次にユースケース」という従来の構築概念の放棄、さらには「ログイン」を解除します!
これらの綿毛のグループを除去した後、界面テストを効率的に実行するにはどうすればよいかという疑問はありませんか?
何を求めている?すぐに Lim の世界に入り、Lim が別の方法でインターフェイス テストをどのようにシンプルかつ効率的に行うかを見てみましょう。
これらの綿毛のグループを除去した後、界面テストを効率的に実行するにはどうすればよいかという疑問はありませんか?
何を求めている?すぐに Lim の世界に入り、Lim が別の方法でインターフェイス テストをどのようにシンプルかつ効率的に行うかを見てみましょう。
オンライン体験: http://121.43.43.59/
プロジェクトアドレス:
主な機能紹介
プロジェクトのホームページ
強力なインターフェース編集ページ
パラメータ タイプの自動識別、自動管理インターフェイス ストレージ、インターフェイス パラメータの高速バックフィル、および複数の編集モードにより、さまざまな複雑なパラメータを簡単に処理できます。
グローバルパラメータ、実行管理
ユースケースが出力する変数を一元管理し、ソースを追跡したり、ユースケースの実行状況を制御したりできます。
複数環境の管理
複数の環境パラメーターのセットを構成して、1 つのユースケースのセットを複数のサービス環境のセットで実行できるようにすることができます。
Pythonコードをサポート
ユースケース変数の生成、期待値の判定、実行条件の設定などの操作は、Python コードと完全に互換性があります。
より柔軟なループ制御
ループ制御は多層ネストをサポートし、ループ数は変数をサポートし、コード フォーム ブレーク操作をサポートします。
強力なステップコントローラー
ユースケースのステップでは、遅延待機、リトライ回数、実行条件の設定をサポートします。スワップはシンプルでより柔軟です。
ステップ編集機能
ステップでは、結合、コピー、ドラッグによる並べ替え変更、バッチ無効化などの機能がサポートされています。すべてが 1 ページにまとめられています:
「ログイン不要」設計
安全な操作にはログインが必要ないため、ユースケース構築担当者以外でもデータ レポートやレポート ステータスをより迅速かつ便利に表示できるようになり、冗長なアカウント管理とログイン操作が削減されます。
ポップアップドラッグ
すべてのポップアップ ウィンドウはドラッグ アンド ドロップでき、表示コンテンツはより自由で制御可能です。
3 分間のクイック スタート チュートリアル:クリックしてアクセスしてください
Q&A、カスタマイズ開発
ドッカーイメージ
作ってる…
開発環境構築チュートリアル
フロントエンド環境
- Nodejsをインストールする
- 糸をインストールする
- プロジェクトの lim-web ディレクトリに移動し、次を実行します。
yarn&&yarn start
バックエンド環境
- Python3.9+;
- mysql5.7+;
- プロジェクトで初期化されたデータベースを実行します
init-db.sql
。 - LimApi ディレクトリに入り、依存関係パッケージのインストール コマンドを実行します
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
。 LimApi/LimApi/settings.py
ファイルのデータベース構成を変更しますDATABASES
。- サービスを開始します:
python manage.py runserver 0.0.0.0:8001
; - (オプション) 操作にファイルのアップロードが含まれない場合、操作は実行できません。新しい cmd ウィンドウを開いて FileData ディレクトリに入り、コマンドを実行します
python3 -m http.server 8003
。
注: Django はデフォルトでシングルスレッド モードで起動するため、上記のデプロイ方法では同時操作 (例: ユースケースの実行中に実行を中断) を実行できないため、プロジェクトは UWSGI を通じて開始できます。Linux システムの展開にはgunicorn
+メソッドが推奨されます。これら 2 つのライブラリはgevent
このプロジェクトにrequirements.txt
統合されているため、Linux サーバー上で起動コマンドを次のように置き換えますpython3 -m gunicorn -w 5 -k gevent -t 120 -D LimApi.wsgi -b 0.0.0.0:8006
。
今後のバージョンでは、テストレポート、Swaggerインポート、カスタム関数、リアルタイム監視などの機能が追加される予定です。また、現在人気のある ChatGPT またはその他のインテリジェントな人工知能モデルに接続して、いくつかの新しい機能を実行することも検討してください。
また、友達から提起された問題やバグは可能な限り解決します。一緒に成長していきましょう!
オープンソースは簡単ではありません。すべては発電への愛にかかっています。役に立った場合は、星を付けてください。