ノートロボットのフレームワーク(II):RFクロムのパラメータの定義から始まります

高周波における(A)カスタムクロームの起動パラメータ

ここでは、以下を達成することである 2つの機能を

図1に示すように、クロムを無効にソフトウェア制御自動テストによって促され

2、デフォルトのダウンロードパス設定(輸出の一部を、ダウンロードクラスの機能は、指定したパスにファイルをダウンロードしてください)

カスタムキーワード

selenium.webdriver.chrome.options インポートオプション

クラス  :MyKeyword()

    DEF   get_chrome_options(セルフ、downloads_path):
         '' ' 
        カスタムクローム起動パラメータ
        :PARAM downloads_path:設定されたデフォルトのファイルのダウンロードパス
        :リターン:
        ' '' 
        chrome_options = オプション()
        環境設定 = {
             " download.default_directory " :STR(downloads_path)
        } 
        chrome_options.add_experimental_option(' 環境設定'、環境設定)#が設定されたデフォルトのファイルのダウンロードパス
        chrome_options.add_argument(' 無効-infobars 'chrome76無効にすることによりソフトウェアの自動制御クロム
        2以下とラインchrome76以上が自動的にソフトウェア制御クロムによって無効 
        chrome_options.add_experimental_option(" useAutomationExtension " 、False)が
        chrome_options.add_experimental_option(" excludeSwitches "、 [ イネーブルオートメーション])
         戻り chrome_options

では RF キーワード実行する時間を見つけることができない場合は、このカスタムキーワードを参照するには、ログインしたGET CHROMEにオプションを環境変数PYTHONPATHを追加し、値がPythonのプロジェクトのパスです。

 

設定*** *** 
ライブラリSeleniumLibrary 
図書館mykeyword.mykeyword.MyKeyword 
スイートティアダウンCLOSEブラウザ

 *** ***変数
$ {} Chromeブラウザの
$ {} LOGIN_URL HTTPS: //account.cnblogs.com/ サインイン


 ***テストケース*** 
ログイン - XXXXXX 
    ログ - ブラウザを開いて、ログインページを入力してください


 ***キーワード*** 
ログ - ブラウザを開いて、ログインページを入力してください
    $ {オプション} = GET CHROME OPTIONS D:/プロジェクト名/ TESTDATA / ダウンロード
    CREATE webdriverをブラウザchrome_options} {$ = $ {}オプション
    GO LOGIN_URLはTO $ {} 
    SETセレンIMPLICIT WAIT  10 
    MAXIMIZEブラウザウィンドウ

 

次のように全体的なディレクトリ構造は次のとおりです。

(B)あなたは、実際のプロジェクトでセレングリッドを使用する場合

   実際のプロジェクトセレンgirdを使用するには、修飾は上記に基づいて、わずかであってもよいです。ここでは、継承されたSeleniumLibraryライブラリに基づいて修正されなければならない、私は次のことを説明するだろう。

PYTHONPATHの(C)のPython

最後に、検索パスのPythonの概念、下の簡単な説明は、noキーワードを促さないし、あなたが実際にこのキーワードを書いた場合、それがライブラリ検索パス内のPythonのではないかもしれません。

輸入SYS SYSが、パスあなたは何をお使いの検索パスを見ることができます。

パスプロジェクト:PYTHONPATH値新しい環境変数名、そしてを作成しません。環境変数を追加した後、ライン上のIDEの下で、再起動。

おすすめ

転載: www.cnblogs.com/simple-free/p/12061762.html