2

私のpythonスクリプトがリストされています:

==========================================

class ExampleTestCase(unittest.TestCase):
    capabilities = None

def setUp(self):
    self.driver = webdriver.Remote(desired_capabilities={ "browserName": broswer,      "platform": platform, "node": node })

def test_example(self):
    self.driver.get("www.360logica.com")
    self.assertEqual(self.driver.title, "360logica")

def tearDown(self):
    self.driver.quit()

if __name__ == "__main__":
    #unittest.main()
    args = sys.argv
    port = args[1]
    platform = args[2]
    broswer = args[3]
    suite = unittest.TestSuite()
    suite.addTest(ExampleTestCase("test_example"))
    runner = XMLTestRunner(file('results_ExampleTestCase_%s.xml' % (broswer), "w"))
    runner.run(suite)

==============================================

実行コマンドは次のとおりです。

$ ./python.exe Grid_1.py 5555 WINDOW firefox

==============================================

ビルド エラー ログは次のとおりです。

$ ./python.exe Grid_1.py 5555 WINDOW firefox
Traceback (most recent call last):
      File "Grid_1.py", line 31, in <module>
        suite.addTest(ExampleTestCase("test_example"))
      File "C:\Python27\Lib\unittest\case.py", line 191, in __init__
        (self.__class__, methodName))
ValueError: no such test method in <class '__main__.ExampleTestCase'>: test_example

================================================== =

私を助けてください。私はそのビルドエラーに悩まされており、修正方法がわかりません。


CredentialPickerOptions.PreviousCredential の CredentialPickerResults.Credential を保持するにはどうすればよいですか?

CredentialPickerユーザー名とパスワードの入力を求めるために aを使用したいと考えています。このクラスのインスタンスを構成するとCredentialPickerOptions.PreviousCredential、以前に によって取得された値に設定できCredentialPickerResults.Credentialます。これにより、ダイアログに資格情報が事前入力されると思います。

ただし、この値を永続化することは簡単ではないようです。これは でありIBuffer、そのメンバーには関連する資格情報が含まれていないようです。Programming Windows 8 Apps with HTML, CSS, and JavaScript , page 657 は、これが可能であることを意味します:

クレデンシャルを不透明なIBufferバイト配列として含む です。これは、必要に応じて独自の永続的な状態に保存し、後でピッカーに戻すことができるものです。すぐにわかります。

残念ながら、 がメモリからに値を戻すことができるという事実のみを参照しているように見えるのはすぐにわかります。それがどのように持続されているかについての言及は見つかりませんでした。PreviousCredential

また、推奨されるアプローチを使用して資格情報を保持したいと思いますがPasswordVault、これは資格情報を IBuffer ではなくユーザー名とパスワードの文字列として保存することしかできないようです。

4

1 に答える 1

0

あなたは持ってsuite.addTest(ExampleTestCase("test_example"))いますが、あなたdefはクラスの範囲外です(それが本当にあなたのインデントである場合)。test_exampleがクラスの一部であることを確認してください。

class ExampleTestCase(unittest.TestCase):
    capabilities = None

    def setUp(self):
        self.driver = webdriver.Remote(desired_capabilities={ "browserName": broswer, "platform": platform})

    def test_example(self):
        self.driver.get("www.360logica.com")
        self.assertEqual(self.driver.title, "360logica")

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    #unittest.main()
    args = sys.argv
    port = args[1]
    platform = args[2]
    broswer = args[3]
    suite = unittest.TestSuite()
    suite.addTest(ExampleTestCase("test_example"))
    runner = XMLTestRunner(file('results_ExampleTestCase_%s.xml' % (broswer), "w"))
    runner.run(suite)

python substring.py 5555 WINDOW firefoxこれにより、結果が(期待どおりに)results_ExampleTestCase_firefox.xmlとしてダンプされます。

于 2013-02-27T07:21:07.743 に答える