53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
import org.sikuli.script.SikulixForJython
|
|
import pytest
|
|
from sikuli import *
|
|
from subprocess import check_output
|
|
|
|
|
|
def mac_os_setup():
|
|
check_output(['hdiutil', 'attach', 'nightly.dmg'])
|
|
check_output(['cp', '-rf', '/Volumes/Status/Status.app', '/Applications/'])
|
|
check_output(['hdiutil', 'detach', '/Volumes/Status/'])
|
|
import time
|
|
time.sleep(10)
|
|
openApp('Status.app')
|
|
|
|
|
|
def mac_os_teardown():
|
|
closeApp('Status.app')
|
|
for dir in '/Applications/Status.app', '/Library/Application\ Support/StatusIm', \
|
|
'/Users/yberdnyk/Library/Caches/StatusIm':
|
|
check_output(['rm', '-rf', dir])
|
|
|
|
|
|
def linux_setup():
|
|
check_output(['chmod', '+x', './nightly.AppImage'])
|
|
check_output(['./nightly.AppImage', '--appimage-extract'])
|
|
check_output(['chmod', '+x', '/src/squashfs-root/AppRun'])
|
|
openApp('/src/squashfs-root/AppRun')
|
|
|
|
|
|
def linux_teardown():
|
|
pass
|
|
# check_output(['killall', 'ubuntu-server'])
|
|
# check_output(['rm', '-rf', '~/.local/share/StatusIm/'])
|
|
# check_output(['rm', '-rf', '~/.cache/StatusIm/'])
|
|
|
|
|
|
class BaseTestCase:
|
|
Settings.ActionLogs = 0
|
|
Settings.OcrTextSearch = True
|
|
Settings.OcrTextRead = True
|
|
|
|
def setup_method(self, method):
|
|
if pytest.config.getoption('os') == 'linux':
|
|
linux_setup()
|
|
else:
|
|
mac_os_setup()
|
|
|
|
def teardown_method(self, method):
|
|
if pytest.config.getoption('os') == 'linux':
|
|
linux_teardown()
|
|
else:
|
|
mac_os_teardown()
|