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

Помогите запустить проэкт java + seleneim + excel



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

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


Помогите запустить проэкт java + seleneim + excel
2014-01-03 15:54
Господа, не сочтите за нахальство, но будьте добры помочь запустить проект. С трудом дается покорение java.
Установил я IntelliJ IDEA и создал проект.
по отдельности запуск браузера(правда только до момента вычисления количества элементов driver.getElementIndex и driver.getTable - не могу понять откуда взять.) и редактирование файла excel работают.
Буду очень признателен, Вам, за помощь.

package excel_test;

import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

 import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;


public class XLSX {

    public static void main(String[] args) throws Exception{
    {
        //Read Excel document first
        FileInputStream input_document = new FileInputStream(new File("C:\\1.xlsx"));
        // convert it into a POI object
        XSSFWorkbook my_xlsx_workbook;
        my_xlsx_workbook = new XSSFWorkbook(OPCPackage.open(input_document));
        // Read excel sheet that needs to be updated
        XSSFSheet my_worksheet = my_xlsx_workbook.getSheetAt(0);
        // declare a Cell object
        XSSFCell cell = null;

        driver = new WebDriver();
        driver.set(new FirefoxDriver());
        driver.get().navigate().to("http://namami.org/PKstate.aspx");
        Select select = new Select(driver.get().findElement(By.xpath("//*[@id='DdlState']")));
        select.selectByVisibleText("Andhra Pradesh");
        Select select2 = new Select(driver.get().findElement(By.xpath("//*[@id='DdlDist']")));
        select2.selectByVisibleText("Hydrabad");
        driver.get().findElement(By.cssSelector("option[value=\" Hydrabad\"]")).click();
        //driver.close();

        int count;
        int i,y,z;
        count = driver.getElementIndex("//table[@id='Datagrid1']/tbody/tr[last()]");

        for (i = 0; i<count; i--)
        {
            z = i+1;
            for(y = 0; y<=6; y++)
            {
                //'locator =
                if (!(driver.isElementPresent(driver.getTable("Datagrid1." + i + "." + y))= true))
                {
                    cell = my_worksheet.getRow(z).getCell(y + 1);
                    cell.setCellValue(driver.getTable("Datagrid1." + i + "." + y));
                }
                else
                {
                    break;
                }
            }
        }
        input_document.close();
        //Open FileOutputStream to write updates
        FileOutputStream output_file =new FileOutputStream(new File("C:\\1.xlsx"));
        //write changes
        my_xlsx_workbook.write(output_file);
        //close the stream
        output_file.close();

    }
    }
}
 /*   public static void main(String[] args) throws Exception{

        //Read Excel document first
        FileInputStream input_document = new FileInputStream(new File("C:\\1.xlsx"));
        // convert it into a POI object
        XSSFWorkbook my_xlsx_workbook;
        my_xlsx_workbook = new XSSFWorkbook(OPCPackage.open(input_document));
        // Read excel sheet that needs to be updated
        XSSFSheet my_worksheet = my_xlsx_workbook.getSheetAt(0);
        // declare a Cell object
        XSSFCell cell = null;
        // Access the cell first to update the value
        cell = my_worksheet.getRow(2).getCell(1);
        // Get current value and reduce 5 from it
        cell.setCellValue(cell.getNumericCellValue() - 100);
        //important to close InputStream
        input_document.close();
        //Open FileOutputStream to write updates
        FileOutputStream output_file =new FileOutputStream(new File("C:\\1.xlsx"));
        //write changes
        my_xlsx_workbook.write(output_file);
        //close the stream
        output_file.close();

    }    */


Help, please
2014-01-04 14:45
Ребята, такая проблема:
Один из модулей для тестирования - это профиль юзера (имя, телефон, маил и т.п.). Валидации на поля абсолютно нету, т.е. поля пропускают абсолютно все. Спеки на это тоже нет. Как сказали, тестить по здравому смыслу. Подскажите, на сколько сильно стоит ограничивать поля? Хватит ли самых стандартных и минимальных ограничений?

нужен ios программист
2014-01-04 15:27
Добрый день!
Мы ищем iOs-программиста для создания игры, который может создать работающую альфа-версию в течение 2 недель. При успешном сотрудничестве возможны новые предложения.
Игра представляет собой простую, но забавную "стрелялку" (сайд-скролл шутер). У нас уже есть полный дизайн-документ игры, а также "второй билд", который при желании может быть использован.
Обязателен опыт работы с cocos2d или cocos2dx.
Присылайте свое портфолио и резюме на work@yougofar.com. Оплата договорная в зависимости от опыта работы. Более подробная информация об игре будет предоставлена в интервью через Skype.

Развод?
2014-01-04 17:01
нашел вот эту вакансию
http://rabota.ua/company2236655/vacancy5393335

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

Пока результаты теста обрабатываются вы можете перейти к завершающему заданию. Сделайте анализ игры andbiz.in.ua/8.html  наших партнёров .
Задача- пройти начальный этап игры(длительность зависит от вас, но будет поощряться конечно более продолжительный тест) , дать его оценку и возможные изъяны
(Отчёты основанные менее чем на 4х часах игрового теста  не будут рассматриваться)
Ожидаем от вас отчёта в произвольной форме с мыслями на тему


хочу узнать адекватно ли это вообще?
мне сидеть минимум 4 часа шпилить в эту дебильную игру только для того чтобы возможно прийти к ним на живое собеседование?

хочется услышать мнение знатоков.
спасибо

как получить количество кликабельных элементов &#34;страниц&#34;
2014-01-04 22:10
Доброго времени суток.
Ребята подскажите пожалуйста.
У меня есть таблица и в ней есть ячейка с количеством страниц, их может быть вплоть до 100, они отображаются в виде кликабельного текста
код этой ячейки таков:
<tr align="right" style="background-color:#FFFF99;">
<td colspan="7"><span>1</span> <a href="javascript:__doPostBack('datagrid1$ctl14$ctl01','')" style="color:#660000;">2</a> <a href="javascript:__doPostBack('datagrid1$ctl14$ctl02','')" style="color:#660000;">3</a> <a href="javascript:__doPostBack('datagrid1$ctl14$ctl03','')" style="color:#660000;">4</a></td>
</tr>

Я попытался получить количество страниц таким образом, но чувствую что-то не так:
List<WebElement> allRows = table.findElements(By.tagName("tr"));
//   g начинается от 1 так как через FirePath я получаю вид
//   .//*[@id='datagrid1']/tbody/tr[12]/td/a[1] // для странички №2
//   .//*[@id='datagrid1']/tbody/tr[12]/td/a[2] // для странички №3
//   .//*[@id='datagrid1']/tbody/tr[12]/td/a[3] // для странички №4
for (int g = 1; g< 100; g++)
{
	if (driver.findElements(By.xpath("//*[@id='datagrid1']/tbody/tr[" + allRows.size() + "]/td/a[" + String.valueOf(g) + "]")).isEmpty())
	{
		break;
	}
	else
	{
		count_page = g;
	}
}

-- WebDriver
-- Selenium last version
-- Firefox v.26
Подскажите пожалуйста.
Спасибо заранее.

SoapUI &#38; groovy script
2014-01-05 22:47
Добрый день, вопрос следующий: существует ли какой-либо плигин или IDE для SoapUI, чтобы редактор groovy не был похож на блокнот, т.е. подсветка методов и т.д. Я пробовал Eclipse как IDE, но по сути ничего не изменилось.


© 2010 | Software-Testing.Ru


В избранное