Examples#
A few examples
Desktop driver#
import unittest
import velenium as ve
class ActionsTestCase(unittest.TestCase):
def setUp(self):
self.driver = ve.VisualDriver()
def test_find(self):
ve.VisualElement(self.driver, 'tests/resources/desktop.png').wait_until_visible(20).click()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
Selenium driver#
import unittest
from chromedriver_py import binary_path
import velenium as ve
from selenium import webdriver
class GooglePageObject:
def __init__(self, driver):
self.accept_legal_button = ve.VisualElement(driver, 'tests/resources/selenium.png')
class ActionsTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(binary_path)
self.driver.get('https://www.google.com/')
def test_find(self):
GooglePageObject(self.driver).accept_legal_button.click()
assert not GooglePageObject(self.driver).accept_legal_button.is_visible()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
Appium driver#
import unittest
import velenium as ve
from appium import webdriver
class ActionsTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', dict(
platformName='Android',
deviceName='Android Emulator',
app="test.apk",
))
def test_find(self):
element = ve.VisualElement(self.driver, 'tests/resources/appium.png',
target=ve.MIDDLE_LEFT,
similarity=0.7,
order=1,
disposal=ve.VERTICAL,
region=ve.UP_SIDE)
element.debug()
element.click()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()