我问这个问题有点愚蠢,因为对于基本硒,保存屏幕快照没有问题,但是对于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/