Как решить вопрос выделения строк для отдельных TestCase - PullRequest
0 голосов
/ 31 октября 2019

У меня такая проблема. Я имею здесь дело с серией TestCase, в которой один скрипт в файле mainreader.py всегда будет присваивать одно имя пользователя и пароль, строка за строкой. К сожалению, я не знаю, как это сделать. Каждый TC, когда вызовет mainreader, должен получить 2 переменные из новой строки. Пока у меня есть только общий вызов в этом сценарии, но я не знаю, как это сделать.

manireader.py:

    import csv


with open ('aisg_users.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=';')
    line_count = 0
    for row in csv_reader:
        if line_count == 0:
            aisg_username = row[0]
            aisg_password = row[1]
            print(aisg_username)
            print(aisg_password)
            line_count += 1
    else:
        exit()
        print("Not FOUND")

Кто-нибудь решил что-то подобное?

picture of plan

Ответы [ 2 ]

1 голос
/ 01 ноября 2019
public static Hashtable < String, String > getData(String testName, String sheetName, Xls_Reader xls) {
int testCaseStartIndex = 0;
for (int rNum = 1; rNum <= xls.getRowCount(sheetName); rNum++) {
    if (testName.equals(xls.getCellData(sheetName, 0, rNum))) {
        testCaseStartIndex = rNum;
        break;
    }
}

int colStartIndex = testCaseStartIndex + 1;
int cols = 1;
while (!xls.getCellData(sheetName, cols, colStartIndex).equals("")) {
    cols++;
}

int dataStartIndex = testCaseStartIndex + 2;
int rows = 0;
while (!xls.getCellData(sheetName, 1, (dataStartIndex + rows)).equals("")) {
    rows++;
}
Hashtable < String, String > table = null;
for (int rNum = dataStartIndex; rNum < (dataStartIndex + rows); rNum++) {
    table = new Hashtable < String, String > ();
    for (int cNum = 0; cNum < cols; cNum++) {
        table.put(xls.getCellData(sheetName, cNum, colStartIndex), xls.getCellData(sheetName, cNum, rNum));
    }
}
return table;
}
0 голосов
/ 31 октября 2019

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

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...