Я пишу тестовые примеры в веб-драйвере Selenium, и я хочу выводить результаты в файл журнала. Тест-файлы должны быть пронумерованы в строке в текстовом файле. Нумерация была достигнута, но добавление тестовых примеров - это то, чего я не смог достичь. Проблема заключается в цикле for, где я хочу добавить комбинацию переменных, передаваемых по ссылке. Эти переменные будут тестовыми. Если требуется больше объяснений, сообщите мне.Append 'Вызывается ссылочными переменными' в текстовый файл
Проблема в том, что объединение определенных переменных только добавляет одно значение для всех.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication5
{
class Class1
{
public static int counter;
public static String[] test = {"1", "2" };
public static String[] test1 = { "a", "b" };
public static void Main(String[] args)
{
new Class1().testing2();
}
public String testing(String ab, String cd)
{
//Count the number of times the method is called
++counter;
//Write it to a text file
File.WriteAllText(@"C:\Users\ken4ward\Desktop\Tidy\WriteLines.txt", counter.ToString());
//Read from that text file
String Readfiles = File.ReadAllText(@"C:\Users\ken4ward\Desktop\Tidy\WriteLines.txt");
//Convert to integer
Int32 myInt = Int32.Parse(Readfiles);
//Store in array variable
String[] start = new String[myInt];
//iterate through
for (int i = 0; i < myInt; ++i)
{
**start[i] = (i + 1).ToString() +ab +cd;**
}
//Write into another text file on new lines
File.WriteAllLines(@"C:\Users\ken4ward\Desktop\Tidy\Writing.txt", start);
String gb = ab; String th = cd; String you = ab + cd;
return you;
}
public void testing2()
{
foreach(var item in Class1.test)
{
foreach (var item1 in Class1.test1)
{
String test = testing(item, item1);
Console.WriteLine(test);
Console.ReadLine();
}
}
}
}
}
Когда я запустил его, вывод в текстовом файле:
1 2b
2 2b
3 2b
4 2b
, что я хочу, чтобы вывести в текстовом файле:
1 1a
2 1b
3 2a
4 2b
Ваш вопрос непонятен. Можете ли вы показать, что выводит метод и что вы действительно хотели его вывести? –
Спасибо. Я отредактировал его, добавил результат, который я ожидаю. – kehinde
Что означает эта строка? ** start [i] = (i + 1) .ToString() + ab + cd; ** '? Вы имеете в виду 'start [i] = (i + 1) .ToString() + ab + cd;'? – J3soon