Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #******************************************************************************
- #
- # Copyright (c) 2016 Microsoft Corporation. All rights reserved.
- #
- # This code is licensed under the MIT License (MIT).
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- # // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- # THE SOFTWARE.
- #
- #******************************************************************************
- import unittest
- from appium import webdriver
- from appium.webdriver.common.touch_action import TouchAction
- from selenium.webdriver.common.action_chains import ActionChains
- class SimpleCalculatorTests(unittest.TestCase):
- @classmethod
- def setUpClass(self):
- #set up appium
- desired_caps = {}
- # desired_caps["app"] = "C:\Program Files\\1cv8\common\\1cestart.exe"
- desired_caps["platformName"] = "Windows"
- desired_caps["deviceName"] = "WindowsPC"
- # desired_caps["appTopLevelWindow"] = "Бухгалтерия предприятия КОРП, редакция 3.0 (1С:Предприятие)"
- desired_caps["appTopLevelWindow"] = '00070334'
- self.driver = webdriver.Remote(
- command_executor='http://111.111.111.111:3333',
- desired_capabilities= desired_caps)
- @classmethod
- def tearDownClass(self):
- self.driver.quit()
- def getresults(self):
- displaytext = self.driver.find_element_by_name("Результат").text
- displaytext = displaytext.strip("Display is " )
- displaytext = displaytext.rstrip(' ')
- displaytext = displaytext.lstrip(' ')
- return displaytext
- def test_initialize(self):
- pass
- # session = self.driver.find_element_by_name("Запуск 1С:Предприятия").click()
- # self.driver.find_element_by_name("Seven").click()
- # self.assertEqual(self.getresults(),"7")
- # self.driver.find_element_by_name("Clear").click()
- def test_addition(self):
- # session = self.driver.find_element_by_name("Запуск 1С:Предприятия")
- # mainMenu = self.driver.find_element_by_name("Главное меню")
- # TouchAction(self).press(mainMenu)
- self.driver.find_elements_by_name("Главное меню")[1].click()
- # actions = ActionChains(self.driver)
- # actions.move_to(self.driver.find_element_by_name("Файл"), 10, 10)
- self.driver.find_element_by_name("Файл").click()
- # self.driver.double_click()
- # self.driver.perform()
- # self.driver.find_element_by_name("Главное меню").tap([[184, 228]])
- # self.driver.tap([[184, 228]])
- # self.driver.press_keycode(32)
- # self.driver.find_element_by_name("Администрирование").click()
- # self.driver.find_element_by_name("Печатные формы, отчеты и обработки").click()
- # self.driver.find_element_by_name("Главное меню").send_keys(32)
- # a=0
- # for i in self.driver.find_element_by_name("Дополнительные отчеты и обработки"):
- # if a == 1:
- # i.click()
- # a = a + 1
- # foreach(button in self.driver.find_elements_by_name("button_name"))
- # if button.property == 'what i want'
- # button.click()
- # self.driver.find_element_by_name("Открыть...").click()
- # self.driver.find_element_by_name("8").click()
- # self.driver.find_element_by_name("Сложение").click()
- # self.driver.find_element_by_name("2").click()
- # self.driver.find_element_by_name("Равно").click()
- # self.assertEqual(self.getresults(),"11")
- # def test_combination(self):
- # self.driver.find_element_by_name("Seven").click()
- # self.driver.find_element_by_name("Multiply by").click()
- # self.driver.find_element_by_name("Nine").click()
- # self.driver.find_element_by_name("Plus").click()
- # self.driver.find_element_by_name("One").click()
- # self.driver.find_element_by_name("Equals").click()
- # self.driver.find_element_by_name("Divide by").click()
- # self.driver.find_element_by_name("Eight").click()
- # self.driver.find_element_by_name("Equals").click()
- # self.assertEqual(self.getresults(),"8")
- # def test_division(self):
- # self.driver.find_element_by_name("Eight").click()
- # self.driver.find_element_by_name("Eight").click()
- # self.driver.find_element_by_name("Divide by").click()
- # self.driver.find_element_by_name("One").click()
- # self.driver.find_element_by_name("One").click()
- # self.driver.find_element_by_name("Equals").click()
- # self.assertEqual(self.getresults(),"8")
- # def test_multiplication(self):
- # self.driver.find_element_by_name("Nine").click()
- # self.driver.find_element_by_name("Multiply by").click()
- # self.driver.find_element_by_name("Nine").click()
- # self.driver.find_element_by_name("Equals").click()
- # self.assertEqual(self.getresults(),"81")
- # def test_subtraction(self):
- # self.driver.find_element_by_name("Nine").click()
- # self.driver.find_element_by_name("Minus").click()
- # self.driver.find_element_by_name("One").click()
- # self.driver.find_element_by_name("Equals").click()
- # self.assertEqual(self.getresults(),"8")
- if __name__ == '__main__':
- suite = unittest.TestLoader().loadTestsFromTestCase(SimpleCalculatorTests)
- unittest.TextTestRunner(verbosity=2).run(suite)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement