0

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私は、コマンドライン以外にノード構成を渡す他の方法を受け入れています。

4

1 に答える 1

1

TestConfig プラグインを使用します。そこで、次のようなノーズ テストを開始します。

nose.run(argv=['nosetests','-v','-s','--with-xunit','--tc-file','./configFile'], 
             plugins=[TestConfig(),Capture(),Xunit()])

そして、私が行う内部テスト

from testconfig import config
import sys
class testModule_1:
    def test_M1_1(self):
        print 'Module 1 Test 1 Config: ' + config['rc_configuration']['command']

そして私の設定ファイルの例:

[TEST_CONFIG]
xunitFile = firefoxTests.xml

[rc_configuration]
command = GoogleChrome

'

于 2013-04-20T02:07:48.643 に答える