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

Публикации moozee

20 публикаций создано moozee (учитываются публикации только с 29 апреля 2023)


#117098 java тест с авторизацией на FB

Отправлено автор: moozee 15 апреля 2013 - 08:05 в Selenium - Functional Testing

Я в свое время для авторизации использовал SocialAuth http://code.google.com/p/socialauth/
Но в ваших словах меня пугает запустить параллельно 100-200 экземпляров теста.
Как вы собираетесь это делать?
Да и FB за такое забанить может.
З.Ы. ну и у них достаточно хороший и документированные API
+ есть сообщество https://www.facebook.com/Engineering


вот поэтому я и обратился сюда =) нужны идеи как это реализовать на java. Тучу пользователей, которые сперва авторизуются на fb, а затем прут на сайт массово.



#116465 java тест с авторизацией на FB

Отправлено автор: moozee 02 апреля 2013 - 05:53 в Selenium - Functional Testing

вам мой код не подойдёт, т.к. он не расчитан на работу с Гридом
Просто передайте масив логин/пароль
К стати, а ЖМетр для этого не подойдёт? Просто нагрузочное тестирование с помощью Селениума очень затратно по ресурсам

Jmeter вызвал проблемы с аутентификацией на FB. Я создал тему и по поводу него, просто проект расчитан на пользователей, которые способны войти только при помощи FB аккаунтов. Не нашел подтверждения что это возможно и ни одного примера.. +Опыта маловато.



#116449 java тест с авторизацией на FB

Отправлено автор: moozee 01 апреля 2013 - 10:47 в Selenium - Functional Testing

Создаётся список с пользователями, создаётся цикл с логином и другими действиями. В метод логина передаются юзеры (каждый раз свои). Как распаралелить - думаю Грид поможет. Я для похожих целей просто запускал экземпляры браузера со своими входными данными

А профиль браузера объявлять в цикле также? Не могли бы Вы выложить пример кода запуска в цикле?



#116165 java тест с авторизацией на FB

Отправлено автор: moozee 22 марта 2013 - 11:13 в Selenium - Functional Testing

Доброго времени суток! Подскажите возможно ли запустить параллельно 100-200 экземпляров одного теста с использованием разных fb аккаунтов??? Все таки одновременно в браузере только 1 возможен.. Какие есть варианты и методы реализации?



#116124 Jmeter + Facebook

Отправлено автор: moozee 21 марта 2013 - 13:42 в JMeter - Тестирование производительности

Добрый день! Необходимо нагрузить систему, поддерживающую авторизацию только через fb. Как можно авторизовать кучу юзверей при помощи jmeter?? Если это реально через http request то ЧТО там писать?? Бился головой о стенку с запросами и настройками, но видимо мало бился.



#111700 no driver error

Отправлено автор: moozee 08 ноября 2012 - 07:14 в Selenium - Functional Testing

Добрый день! Была цель сделать тест на сайте с обращением к Facebook - при открытии - он открывается в новом окне. Я перевожу фокус на то окно при помощи метода:
String originalWindow = driver.getWindowHandle();
        final Set<String> oldWindowsSet = driver.getWindowHandles();
        List<WebElement> listq = driver.findElements(By.cssSelector("#socialConnectSect li span"));    
        for (WebElement l : listq) {
            String linkName = l.getText();
            if (linkName.contains("Facebook")) {
                l.click();
                //flag_myset = 0;
                break;
            }
        }
        
        String newWindowHandle = (new WebDriverWait(driver, 15))
	    	.until(new ExpectedCondition<String>() {
                public String apply(WebDriver driver) {
                    Set<String> newWindowsSet = driver.getWindowHandles();
                    newWindowsSet.removeAll(oldWindowsSet);
                    return newWindowsSet.size() > 0 ? 
                    newWindowsSet.iterator().next() : null;
                  }
                });
        driver.switchTo().window(newWindowHandle)
логинюсь и следом FB окно закрывается (так и должно быть) а меня автоматически возвращает на страницу на сайт. НО, после этого NetBeans пишет что "Exception in thread "main" org.openqa.selenium.WebDriverException: Session [ae0db455-c804-42ad-a9a4-ed28a7bfcd6c] has no driver. The browser window may have been closed.
Command duration or timeout: 26 milliseconds". Подскажите, как с этим бороться?



#111500 Отчетность в тестах

Отправлено автор: moozee 30 октября 2012 - 12:04 в Selenium - Functional Testing

Добрый день! С недавнего времени пришлось вернуться с Codeception на Java+RC+Webdriver, только уж больно нужна читабельная отчетность по шагам тестов, как в Codeception. Какие есть хорошие варианты и как их осуществить???



#111022 Codeception + Windows

Отправлено автор: moozee 17 октября 2012 - 10:24 в Selenium - Functional Testing

спасибо! Попытаюсь запустить.. Пока только камень на камне( Сейчас ругается на CliHelper, которого не может найти



#110969 Codeception + Windows

Отправлено автор: moozee 16 октября 2012 - 10:18 в Selenium - Functional Testing

Добрый день всем!!! Долгое время тестирование проводил при помощи Codeception tool. Т.е. Использовал php, js и... ubuntu! Не так давно встал вопрос о переносе тестов на Windows OS, и возник вопрос "А как развернуть среду под Windows"??? Кто-нибудь может помочь в этом вопросе?



#107239 Поиск элементов по области

Отправлено автор: moozee 02 июля 2012 - 08:14 в Selenium - Functional Testing

Доброго времени суток! Как можно при помощи Java делать скрытые элементы доступными для использования?????



#106858 Преобразование строки

Отправлено автор: moozee 19 июня 2012 - 06:38 в Selenium - Functional Testing



А теперь попробуйте разобраться в своем коде :)

вот мне бы и хотелось понять что не так-то? объясните пожалуйста, или дайте совет.

Этот вариант кода уже лучше.

Integer.parseInt(per.getText());
это разве не срабатывает?

в том то и дело что нет. не пойму причины..



#106856 Преобразование строки

Отправлено автор: moozee 19 июня 2012 - 06:09 в Selenium - Functional Testing

А теперь попробуйте разобраться в своем коде :)

вот мне бы и хотелось понять что не так-то? объясните пожалуйста, или дайте совет.



#106851 Преобразование строки

Отправлено автор: moozee 19 июня 2012 - 05:34 в Selenium - Functional Testing

Подскажите пожалуйста, как преобразовать входящую строку типа "50%" в число???
Использовал функцию:
WebElement per = driver.findElement(By.id("meterNumber"));
        int per1;
        per1 = Integer.parseInt(per.getText());
        writer1.println(per1);
В данном случае я получал элемент per со значением "50%". Только вот для дальнейших манипуляций он нужен в другом формате.



#106794 Java + XML

Отправлено автор: moozee 16 июня 2012 - 11:00 в Selenium - Functional Testing

Доброго времени суток!!! Подскажите, как реализовать в тесте выведение данных в xml файл? и потом прочитать из него??



#105438 Изъятие данных из ячейки таблицы. Java

Отправлено автор: moozee 14 мая 2012 - 07:03 в Selenium - Functional Testing

А если немного конкретнее - номера столбца и строки входят в кавычки локатора (т.е. "//table.1.2") или нет ("//table".1. 2) или еще как-то? И нумерация начинается с нуля, или с единицы?

Xpath выглядит так "/html/body/div[6]/div[3]/div/div/div[2]/div/table/tbody/tr/td[2]"
судя по всему номера есть. Но обратиться не получается..



#105176 Изъятие данных из ячейки таблицы. Java

Отправлено автор: moozee 04 мая 2012 - 12:22 в Selenium - Functional Testing

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



#104754 Netbeans Java

Отправлено автор: moozee 24 апреля 2012 - 07:33 в Selenium - Functional Testing

Вчера столкнулся с непонятной ошибкой, устранить которую не получилось. До определенного момента все написанные тесты работали вполне нормально. Использую для запуска и написания - Netbeans. Однако же, после запуска теста внезапно вылетела ошибка.. ссылающаяся отнюдь не на ошибки в коде.. есть у кого мнения насчет этого?
код ошибки :
run:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps
	at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:56)
	at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:79)
	at org.openqa.selenium.firefox.FirefoxProfile.<init>(FirefoxProfile.java:67)
	at javaapplication6.JavaApplication6.main(JavaApplication6.java:32)
Caused by: java.lang.ClassNotFoundException: com.google.common.collect.Maps
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 4 more
Java Result: 1

код теста:

package javaapplication6;
import com.thoughtworks.selenium.Selenium;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.OutputStreamWriter;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.Calendar;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.Select;
import java.awt.Toolkit;
import java.io.IOException;
import java.net.Proxy;
import java.util.NoSuchElementException;
import javax.annotation.Resource;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import org.openqa.selenium.Alert;
import org.openqa.selenium.WebDriverBackedSelenium;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
public class JavaApplication6 {
    //private static WebDriverBackedSelenium selenium;
    
    public static void main(String[] args) throws InterruptedException, UnsupportedEncodingException, FileNotFoundException {
        
        FirefoxProfile profile = new FirefoxProfile();
             
        WebDriver driver = new FirefoxDriver(profile);
              
        driver.get("http://www.swagbucks.com/");
        driver.manage().deleteAllCookies();
        PrintWriter writer1 = new PrintWriter(new OutputStreamWriter(new FileOutputStream("C:\\reports_SB.txt", true), "UTF-8"));
        String Dt;
        String Dt1;
        Dt = java.util.Calendar.getInstance().getTime().toString();
        writer1.println("\n \n");
        writer1.println("************************************************ \n ************************************************");
        writer1.println("The SB_reg_less13 test has been started at "+Dt+" !");
        writer1.println("\n \n");
        // Find the text input element by its id
            while(true) {
                WebElement fname = driver.findElement(By.id("fName"));
                if (fname.isDisplayed()==true){
                    fname.sendKeys("child");
                    writer1.println("First Name has been successfully entered.");
                    }break;
            }
       WebElement lName = driver.findElement(By.id("lName"));
       lName.sendKeys("child");
       writer1.println("Last Name has been successfully entered.");
       WebElement passw = driver.findElement(By.id("passw"));
       passw.sendKeys("ggggggggggggg");
       writer1.println("New Password has been successfully entered.");
       WebElement cpassw = driver.findElement(By.id("cpassw"));
       cpassw.sendKeys("ggggggggggggg");
       writer1.println("The Password has been successfully confirmed.");
       WebElement swagName = driver.findElement(By.id("swagName"));
       swagName.click();
       writer1.println("The cursor has been succesfully moved on the field swagName");
       Toolkit.getDefaultToolkit().beep();
       Toolkit.getDefaultToolkit().beep();
            while(true) {
                WebElement zipTxt = driver.findElement(By.id("zipTxt"));
                if (zipTxt.isDisplayed()==true){
                    zipTxt.sendKeys("55416");
                    writer1.println("Email and swagname have been succesfully entered.");
                    writer1.println("Zip code has been succesfully entered.");
                    break;}
       }
     Select selectBox =new Select(driver.findElement(By.id("monthSelect")));
     selectBox.selectByValue("3");
     Select selectBox1 = new Select(driver.findElement(By.id("daySelect")));
     selectBox1.selectByValue("3");
     Select selectBox2 = new Select(driver.findElement(By.id("yearSelect")));
     selectBox2.selectByValue("2007");
     Select selectBox3 = new Select(driver.findElement(By.id("genderSelect")));
     selectBox3.selectByValue("Male");
     Select selectBox4 = new Select(driver.findElement(By.id("sqQuestion")));
     selectBox4.selectByValue("22");
     writer1.println("Date of birth less than 13 y.o., Gender, and Secret Question has been successfully selected");
     WebElement sqAnswer = driver.findElement(By.id("sqAnswer"));
     sqAnswer.sendKeys("TN");
     writer1.println("The Security Answer has been succesfully entered.");
     WebElement agreeCheck = driver.findElement(By.id("agreeCheck"));
     agreeCheck.click();
     Toolkit.getDefaultToolkit().beep();
     Thread.sleep(2000);
     while(true) {
         try{
                   WebElement fldBtm = driver.findElement(By.id("fldBtm"));
                if (fldBtm.isDisplayed()==true){
                    writer1.println("New User hasn't been registered.");
                    break;
                }        
         }
         catch(Exception e){
             writer1.println(e.toString());
         continue;
         }
                     
       }
            
     Dt1 = java.util.Calendar.getInstance().getTime().toString();
     writer1.println("\n \n");
     writer1.println("The SB_reg_less13 test has been finished at "+Dt1+" !");
     writer1.println("************************************************ \n ************************************************");
     writer1.close();
     driver.close();
    }
}



#104713 Java ожидание нажатия на клавишу

Отправлено автор: moozee 23 апреля 2012 - 08:11 в Selenium - Functional Testing

Подскажите пожалуйста, как можно выстроить условие для бесконечного цикла опроса клавиатуры? мне необходимо продолжить лишь после того, как юзер нажмет на enter.



#104438 java proxy

Отправлено автор: moozee 18 апреля 2012 - 06:53 в Selenium - Functional Testing

Подскажите пожалуйста, как сделать так, чтобы браузер, запускаемый тестом, был с пред-установками proxy. По умолчанию в браузере у меня настройки стоят. но запускается почему-то версия без прокси. Вариантов в инете множество, но ничто корректно не работает (скорее всего из-за неумения использовать)Java webdriver firefox

внезапно ответ нашелся сам собой.. если кому понадобится -
FirefoxProfile profile = new FirefoxProfile();
              profile.setPreference("network.proxy.type", 1);
              profile.setPreference("network.proxy.http","72.64.146.136");
              profile.setPreference("network.proxy.http_port", 3128); 
              WebDriver driver = new FirefoxDriver(profile);
              selenium = new WebDriverBackedSelenium(driver, "http://www.Vatiakana.net");
        driver.get("http://www.Vatiakana.net");



#104430 java proxy

Отправлено автор: moozee 18 апреля 2012 - 06:01 в Selenium - Functional Testing

Подскажите пожалуйста, как сделать так, чтобы браузер, запускаемый тестом, был с пред-установками proxy. По умолчанию в браузере у меня настройки стоят. но запускается почему-то версия без прокси. Вариантов в инете множество, но ничто корректно не работает (скорее всего из-за неумения использовать)Java webdriver firefox