Перейти к содержимому

6axys

Регистрация: 22 мар 2017
Offline Активность: 16 мая 2017 09:20
-----

Мои сообщения

В теме: Чтение конфиг файла для запуска тестов

28 марта 2017 - 08:16

Тема еще актуальна!


В теме: Как проверить цвет кнопки Selenium Python

27 марта 2017 - 14:20

 

Спасибо за ответы, но я нашел решение, если кому интересно:

rgba = self.driver.find_element_by_xpath('//*[@id="_master"]/div[1]/div/header/div[2]/div/div/div[2]/nav/menu/li[1]/a').value_of_css_property('background-color')
r, g, b, alpha = ast.literal_eval(rgba.strip("rgba"))
hex_value = '#%02x%02x%02x' % (r, g, b)
if not hex_value == '#eeaf3a':
raise Exception('Button color is missing')

То есть если код цвета отличается - то эксепшн будет о том что цвет вовсе отсутствует? как-то нелогично

 

цель проверить именно этот цвет, а ни какой-либо другой, или например кнопка бесцветная, должно быть полное совпадение так сказать.


В теме: Как проверить цвет кнопки Selenium Python

27 марта 2017 - 13:59

Спасибо за ответы, но я нашел решение, если кому интересно:

rgba = self.driver.find_element_by_xpath('//*[@id="_master"]/div[1]/div/header/div[2]/div/div/div[2]/nav/menu/li[1]/a').value_of_css_property('background-color')
r, g, b, alpha = ast.literal_eval(rgba.strip("rgba"))
hex_value = '#%02x%02x%02x' % (r, g, b)
if not hex_value == '#eeaf3a':
raise Exception('Button color is missing')


В теме: Чтение конфиг файла для запуска тестов

23 марта 2017 - 10:40

С вышеуказанной проблемой разобрался, теперь другая появилась:
вот часть кода:

from selenium import webdriver
import time, unittest
import json

file_ = 'C:\\tests\\Projects\\WriteDom\\WriteDomUI\\config.json'

with open(file_,'r') as f_:
desired_capabilities = json.loads(f_.read())


class WriteDomLOGO(unittest.TestCase):

def setUp(self):
for record in desired_capabilities:
self.driver = webdriver.Remote(
desired_capabilities = record,
command_executor='http://***')

#WRITEDOM.COM - ABOUT US
def test_Logo(self):
self.driver.get('http://dev.writedom.com/about')
if not "WriteDom" in self.driver.title:
raise Exception("WriteDom denied!")
self.driver.maximize_window()
time.sleep(7)

 

В файле конфигурации у меня

[
{"browser": "Chrome", "browser_version": "57", "os": "Windows", "os_version": "10", "resolution": "1920x1080"},
{"browser": "Firefox", "browser_version": "52", "os": "Windows", "os_version": "10", "resolution": "1920x1080"}
]
 
и проблема в следующем, на удаленке запускается браузер, а сам тест не проходит, то есть по таймауту рубится сессия, если из файла конфигурации удалить одну из строк, например Firefox, то и на удаленке тест проходит и сессия не рубится. Можете подсказать почему так происходит?
Спасибо

В теме: Чтение конфиг файла для запуска тестов

23 марта 2017 - 09:31

Структура файла

[
{"browser": "1", "browser_version": "1", "os": "1", "os_version": "1", "resolution": "1"},
{"browser": "2", "browser_version": "2", "os": "2", "os_version": "2", "resolution": "2"},
{"browser": "3", "browser_version": "3", "os": "3", "os_version": "3", "resolution": "3"}
]
Чтение файла

import json

file_ = "C:\\your_file.json"

with open(file_, 'r') as f_:
    capabilities = json.loads(f_.read())

Учтите, что это базовый подход. Чтобы было от чего оттолкнуться. А так ключевой фразой моего ответа было - гуглить. Про ООП, фреймворки, паттерны и т.п. 

 

Что-то у меня не получается:( , выдает ошибку
 

Error
Traceback (most recent call last):
  File "C:\tests\Projects\WriteDom\WriteDomUI\VerifyLOGO.py", line 15, in setUp
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 79, in __init__
    raise WebDriverException("Desired Capabilities can't be None")
WebDriverException: Message: Desired Capabilities can't be None