0

我今天早上才开始看SST 。我写了这个简单的测试用例,它总是通过:

from sst.actions import *
from sst import cases

class RootTest(cases.SSTTestCase):
    def test_root_page(self):
        go_to('http://localhost:8888/')
        assert_title_contains('Booga')
        assert_button("file_select")
        assert_button("upload")
        return self


class LoginTest(cases.SSTTestCase):
    def login(self):
        go_to('http://localhost:8888/login')
        assert_element(id="Email")
        assert_element(id="Passwd")
        assert_element(id="booga")
        return self             

我的代码中没有“booga”。

当我执行 sst-run sst_test 时,我得到以下信息:

Tests running...
    DEBUG:SST:Starting browser (attempt: 1)
    DEBUG:SST:Cannot connect to process 5392 with port: 32773, count 1
    DEBUG:SST:Cannot connect to process 5392 with port: 32773, count 2
    DEBUG:SST:Browser started: firefox
    DEBUG:SST:Stopping browser
sst_test ... OK (2.317 secs)

Ran 1 test in 2.317s
OK

这是一个带有 py 2.7.3 的 ubuntu 12.04 系统。为什么测试没有失败?

4

1 回答 1

1

您需要使用自己的跑步者。 sst-run仅用于运行 SST 的基于脚本的测试。

见: http ://testutils.org/sst/#using-sst-in-unittest-test-suites

于 2013-09-11T15:01:48.650 回答