0

私は SeleniumLibrary (テスト ライブラリ) で Google のロボット フレームワークを使用して Web テスト用のロボット テストを作成しています。私のテストの 1 つは、Web ページの [参照] ボタンをクリックし、Windows ファイル エクスプローラー ウィンドウを使用して、デスクトップからファイルをアップロードすることです。ファイルに移動して選択するためにポップアップします(セキュリティ上の理由から、Web サイトではファイルへのテキスト パスを提供することは無効になっています)。 ?

AutoIt ライブラリをダウンロードしてインストールしようとすると、wincom32./python ウィンドウ拡張機能が要求されます。インストールしようとすると、次のようなエラーが発生します。

Building pywin32 2.7.217.0    
Trace-back (most recent call last):    
  File "setup.py", line1944, in <module>
      """ % dirs).split(),    
  File "setup.py", line 603,    in __init__
      if os.path.isfile(os.path.join(sdk_dir, "include", "activdbg.h")):    
  File"C:\Python27\lib\ntpath.py", line 96 in join
      assert len(path) > 0    
  TypeError: object of type 'NoneType' has no len()
4

4 に答える 4

2

以下は、Windows に robotframework 用の autoit をインストールするための簡単なステップ ガイドです (どのバージョンが Python のどのバージョンで動作するかは面倒です)。

autoit は Windows 64 ビットにはインストールされないため、最初に 32 ビット Python が必要です。利用した:

  • パイソン 2.6

次にhttp://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/から Windows インストーラーをダウンロードして、Python 2.6 の場合は次のようになります。

  • pywin32-217.win32-py2.6.exe

コマンド プロンプトで、autoit ファイルをダウンロードした場所に移動します (例: - cd C:\Development\Downloaded files\AutoItLibrary-1.1)。

成功すると、コマンド行に次のような行が表示されます。

 Generating...
 Importing module
 running install
 running build
 running build_py
 creating build
 creating build\lib
 creating build\lib\AutoItLibrary
 copying src\AutoItLibrary\Counter.py -> build\lib\AutoItLibrary
 copying src\AutoItLibrary\Logger.py -> build\lib\AutoItLibrary
 copying src\AutoItLibrary\__init__.py -> build\lib\AutoItLibrary
 running install_lib
 copying build\lib\AutoItLibrary\Counter.py -> C:\Python26\Lib\site-     packages\AutoItLibrary
 copying build\lib\AutoItLibrary\Logger.py -> C:\Python26\Lib\site-     

テスト C:\RobotFramework\Extensions\AutoItLibrary\tests を実行します。

注: 環境変数が正しく設定されていることを確認してください:つまり、python の場合は c:\python26 - pybot の場合は c:\python26\scripts です。

exe を作成して呼び出すことで、ロボット フレームワーク テストを実行できるようになりました - Run C:\RobotFramework\Seans Autoit Files\FF_FileUpload.exe

autoit exe の作成方法については、autoit の Web サイトにアクセスしてください。

于 2012-05-29T11:55:24.603 に答える
0

ソースからpywin32拡張機能をインストールしようとしていますか?すべての種類のウィンドウに対応するWindowsインストーラーがあるため、インストーラーを使用してインストールすることをお勧めします。

(もう1つ、グーグルはロボットフレームワークを作成しませんでした。それはノキアシーメンスネットワークスでした...)

于 2012-05-26T09:50:45.283 に答える
0

私の場合、「ファイルの選択」が機能しました。私の場合、これにより、ロボットがファイルパスを入力フィールドに書き込むようになりました。これは、手動で編集することはできませんでした。

于 2015-07-23T08:17:34.230 に答える
0

「Choose File」というキーワードを使用します。AutoIT Lib は不要

名前: ファイルを選択

ソース: Selenium2Library

引数: [ ロケーター | ファイルパス ]

file_pathで見つかったファイル入力フィールドに入力しますidentifier。このキーワードは、アップロード フォームにファイルを入力するために最もよく使用されます。で指定されたファイルfile_pathは、Selenium Server が実行されているホストと同じホストで利用可能でなければなりません。

例: ファイル my_upload_field を選択 C:\Automation\sample.csv

于 2015-04-09T20:53:16.707 に答える