Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как записать результаты прогона теста в файл?



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Как записать результаты прогона теста в файл?
2016-12-26 12:46

Здравствуйте!

 

Подскажите пожалуйста, кто знает, Как записать результаты прогона теста в файл?

 

Использую среду разработки PyCharm, фреймворк Unittest.

Язык Python 3

 

После запуска скрипта, в консоли PyCharm пишутся результаты, в таком виде:

test_Specifications_Input_1 (__main__.PIExpertDialogs)...ok

 

Ran 1 test in 223.438s
 
OK
 
Возникла необходимость, эти результаты писать в текстовый файл, либо в  csv. А так же, если это возможно, заменить " (__main__.PIExpertDialogs)" на другое значение.
 
В гугле ничего такого не нашел, это вообще возможно?


Тестирование без требований
2016-12-26 13:42

Автор: Майкл Фритциус (Michael Fritzius)

Оригинал статьи: https://testzius.wordpress.com/2016/12/13/testing-without-requirements/

Перевод: Ольга Алифанова

 

Этот вопрос звучит частенько: что же делать, вот приходишь ты на работу, или на проект, и должен тестировать, а ТРЕБОВАНИЙ НЕТ!

 

Для некоторых из нас крайне трудно представить себя в подобной ситуации.

 

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

 

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

 

На то есть множество причин – и очень хороших причин, хотя плохие среди них тоже присутствуют.

 

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

 

Сейчас я объясню, что это вполне посильная задача – и вы не просто справитесь с ней, но справитесь блестяще, и улучшите свой навык тестировщика.

 

Подробнее...



Команда QA специалистов
2016-12-26 16:13

Доступны команды QA специалистов. 

 

Виды тестирования: нагрузочное, функциональное, регрессионное, юзабилити, автоматизированное, API, end-to-end

 

Инструменты: Testfairy, Robotium, Genymotion, Jmeter, Load Runner, Jira, Selenium Webdriver, Selenium Grid, Ranorex, JUnit/ PHPUnit/ NUnit/ Cppunit, JMeter, Webserver Stress Tool, SoapUI, Microsoft Visual Studio Test Professional, Robot Framework, Protractor, Jasmine (NodeJS), Rest Assured, Request (NodeJS), Bamboo, Teamcity, Jenkins

 

Технологии: Java, Groovy, Java Script, Python, C#

Сертификация: 70% наших специалистов обладают международными сертификатами в области тестирования ISTQB.



Авторизация и вывод первых 5 сообщений Python
2016-12-26 16:42
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException
import time

driver = webdriver.Chrome(executable_path="C:\Python35\chromedriver.exe")
#driver = webdriver.Firefox(executable_path = "C:\geckodriver.exe")

driver.get("https://directum.adm.yar.ru/Login.aspx") # Запускает браузер
#time.sleep(10) Ждет 10 сек

# Ввод логина
login = driver.find_element_by_id("sLogin")
login.clear()
login.send_keys("login")

# Ввод пароля
pswd = driver.find_element_by_id("sPwd")
pswd.send_keys("pswd")

# Жмем войти
driver.find_element_by_id("btnLogin").click()

time.sleep(2) # Ждет загрузки браузера

button=driver.find_element_by_tag_name('button')
button.send_keys(Keys.ENTER)

time.sleep(5) # Ждет загрузки браузера

# Получаем новую страницу
driver_new = driver.current_url
print('Новая страница: ', driver_new)
driver.get(driver_new)


########

try:
    unread = driver.find_element_by_class_name('under')
    print(unread.text)
except NoSuchElementException:
    print('Нет новых писем')

completed=driver.find_element_by_class_name('completed');

print(completed.text)

 А от с этого места ####### загвоздка, under класс нового письма, completed класс выполненного, есть еще прочтенное письмо у которого нет отдельного класса, но у всех у них есть класс Job_obj. Вопрос как сделать так чтобы выводилось первые 5 сообщений и при этом както обозначался их статус

 

с Python на вы с селениумом знаком в общих чертах

форум поискал нужного не нашел 

в гугле забанен

 



Как использовать переменную logger из метода setUp в методе @Test Logi
2016-12-26 21:30

Как использовать переменную logger из метода setUp в методе @Test Login?Как использовать переменную logger из метода setUp в методе @Test Login?

 

public class Twotests {


    private static WebDriver driver;
    
   @BeforeClass
    public static void setUp(){


  ExtentReports logger = ExtentReports.get(Twotests.class);
     logger.init ("D:\\Програмирование\\report\\newreport.html", true); 
     
        System.setProperty("webdriver.chrome.driver", "D://Програмирование//ChromeDriver//chromedriver.exe");
        driver = new ChromeDriver();


    } 


    @Test
    public static void Login() throws InterruptedException{
     
     
     logger.startTest("TC1");
     
     driver.manage().window().maximize();
        driver.get("https://admin-qa.wtwbenefitsmarketplacefsa.com/Auth/SignIn");
        Thread.sleep(2000);
        logger.log(LogStatus.INFO, "Portal is open");..............  }

 

Прикрепленные изображения

  • 1.png


JMeter и AWS Elastic Load Balance
2016-12-27 06:15

Добрый день. 

 

Требовалась написать тест-план для нагрузочного тестирования чат-сервера. 

 

Серверная структура размещена на сервисе AWS. Постоянно подняты 2-ва инстанса чат-сервера. Так же настроены условия при которых поднимается новый инстанс в зависимости от подаваемой нагрузки на серверную часть.  

 

Между инстансами AWS Elastic Load Balance распределяет нагрузку. 

 

=======

При тестировании выявилось что подаваемая нагрузка не распределяется между серверами, и примерно выглядит ситуация следующим образом:

1ый инстанс -> грузится на 90% cpu

2ой инстанс -> грузится на 20% cpu

 

Выяснил, что AWS распределяет нагрузку только если долбится с разных IP адресов. Для этого в тест план был добавлен DNS Cash Manager.

 

При повторном тестировании распределяется, но распределяется не совсем равномерно:

1ый инстанс -> грузится на 70% - 80% cpu

2ой инстанс -> грузится на 30% - 40% cpu

 

Так же запускал Jmeter с параметром "-Dsun.net.inetaddr.ttl=0"

И прописывал в файл system.properties дополнительные параметры:

networkaddress.cache.ttl=0

sun.net.inetaddr.ttl=0

 

 

Кто сталкивался с проблемой не равномерной подачи нагрузки на распределенные системы?

Как решали проблему с AWS Elastic Load Balance?

 

p.s. гуглить я умею, так что не надо кидать простые ссылки, а желательно высказывать свои мысли :) 

=======

 

Тест план выглядит следующим образом:

 

- User Defined Variables

- Load_Performance_Chat_Thread => number of thread - задается переменно постоянной и задается 100 потоков / Loop Count - forever

      -- CSV Data Set Config - файл с токенами авторизации пользоватлей (в списке 100 пользоватлей)

      -- DNS Cache Manager - указаны DNS 8.8.8.8 / 77.88.8.8

      -- Requests / Join -> web socket - конектимся к сокету

      -- While Controller - пока есть подключение по сокету отправляем в чат сообщения

            -- Requests / New messege -  web socket

      -- Requests / Leave -> закрываем конек к web socket

- Constant Throughput Timer

 

 


© 2010 | Software-Testing.Ru


В избранное