Selenium Grid Hub対応のテストを更新して、ノーズ テストフレームワークを介して実行しようとしています。
現在、nosetests なしで、プロセスを開始して特定のノードに対して実行したい場合は、このタイプのコードを SelRunner.py ファイルに追加します。
p1 = subprocess.Popen('python Tst_Ayusa_Nmo.py 5564 WINDOWS chrome')
これにより、5564 WINDOWS chrome のシステム パラメータがテスト ファイルに渡され、どのグリッド ノードを実行する必要があるかがわかります。
#execute test on this node: 5564 WINDOWS chrome
def setUp(self):
if len(sys.argv) > 1:
args = sys.argv
port = args[1]
platform = args[2]
browser = args[3]
ここで鼻に関するさまざまな投稿を見てきましたが、以下で同じことをどのように達成できるかよくわかりません。
if __name__ == '__main__':
argv = ['--with-xunit', 'Tst_Ayusa_Nmo.py 5564']
nose.main(argv=argv)
======================================================================
ERROR: Failure: AttributeError ('module' object has no attribute 'py 5564')
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\nose\loader.py", line 402, in loadTestsFromName
module = resolve_name(addr.module)
File "C:\Python27\lib\site-packages\nose\util.py", line 321, in resolve_name
obj = getattr(obj, part)
AttributeError: 'module' object has no attribute 'py 5564'
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (errors=1)
いつもありがとうございます!
PS私は、コマンドライン以外にノード構成を渡す他の方法を受け入れています。