我问这个问题有点愚蠢,因为对于基本硒,保存屏幕快照没有问题,但是对于SST,我使用take_screenshot('screenshot_name.png')告诉我应该设置results_directory。问题是如何设置results_directory。我发现所有示例都将其设置为“ NONE”,但这仍不能满足我的测试需求。

下面是我的代码的编写方式:

import unittest
from sst.actions import *
from sst import cases, config

config.results_directory = None

class TestMyTest(cases.SSTTestCase):

def test_mytestcase_home_page(self):
    go_to('http://www.mywebpage.com')
    assert_title_contains('MyWebPage')
    #Main page is displayed
    take_screenshot(filename='C/Users/Brenda/test/SST Test Project/results/home_page.png',add_timestamp=True)

最佳答案

使用Google我有以下适用于我的脚本。诀窍是将结果目录添加到位于@ {dir} \ Python27 \ Lib \ site-packages \ sst \ config.py的实际配置文件中,并添加results_directory = "C:\Users\{me}\Desktop\Python-pip-SST\results"

import unittest
from sst.actions import *
from sst import cases, config

#config.results_directory = "C:\Users\{me}\Desktop\Python-pip-SST\results"

go_to('https://www.google.com/')
assert_title_contains('Google')
#Main page is displayed
take_screenshot(filename='home_page.png',add_timestamp=True)


并且,您还应该能够覆盖测试的结果路径。您的工作代码应类似于以下内容

import unittest
from sst.actions import *
from sst import cases, config

#Just to be safe side try not to use any spaces in filename
config.results_directory = "C:/Users/Brenda/test/SSTTestProject/results"

class TestMyTest(cases.SSTTestCase):

def test_mytestcase_home_page(self):
    go_to('http://www.mywebpage.com')
    assert_title_contains('MyWebPage')
    #Main page is displayed
    take_screenshot(filename="home_page.png",add_timestamp=True)


我添加了屏幕截图,以帮助您。更改文件路径innconfig文件或从测试更改对我来说很好

关于python - 如何在SST Python中设置results_directory,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27134553/

10-10 04:05