Как я могу использовать Selenium RC для проверки наших перенаправлений на стороне сервера (301, 302)?

В нашей конфигурации Apache есть несколько перенаправлений. Я хотел бы автоматизировать тестирование перенаправлений с помощью Selenium, что привело меня к некоторым проблемам:

  • Вызов URL-адреса, но подтверждение на перенаправленной странице
  • Проверка URL-адреса браузера после перенаправления
  • Проверка заголовка ответа, для определения типа перенаправления (301, 302)

Возможно, Selenium не лучшее решение для этого. <titlea> ORK TitleA & ... <p> Я пытаюсь создать класс на C # на основе следующего кода XML: </p> <pre><code><?xml version="1.0" encoding="ISO-8859-1"?> <Catalog> <Book> <Title><TitleA>ORK</TitleA> J.D. Salinger Little Brown and Company 1951 <TitleA>NAA</TitleA> Jan Jans forlag 2011

Я просмотрел эту ветку XML в вопрос C # , но мне не удалось решить проблему. Мой код на C # выглядит следующим образом:

public class Catalog
{
    public BookClass Book { get { return Book; } set { Book = value; } }
}

public class BookClass
{
    public TitleClass Title { get { return Title; } set { Title = value; } }
    public string Author { get { return Author; } set { Author = value; } }
    public string Publisher { get { return Publisher; } set { Publisher = value; } }
    public string Pub_Date { get { return Pub_Date; } set { Pub_Date = value; } }

}
public class TitleClass
{

    public string TitleA { get { return TitleA; } set { TitleA = value; } }
}

Я получаю следующее сообщение об ошибке:

Необработанное исключение типа 'System.StackOverflowException' произошло в CADtoXML.exe

Я безуспешно пытался использовать сериализатор XML; Я думаю, это как-то связано с тем, что в XML-коде есть sub sub-элемент. Книга -> Название -> Название А. Любая помощь будет принята с благодарностью.

Обновление 1:

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

Catalog book1 = new Catalog();
book1.Book.Author = "A";
book1.Book.Publisher = "A";
book1.Book.Pub_Date = "A";

И после этого я импортирую их в список и использую сериализатор для создания нового файла XML.

Не знаю, может ли это помочь.

Обновление 2:

Вот так:

BookClass book1 = new BookClass();
book1.Author = "A";
book1.Publisher = "A";
book1.Pub_Date = "A";
book1.Title.TitleA = "A";

У меня все та же проблема. Я не могу сделать book1.Title.TitleA, тогда я должен сделать следующее:

TitleClass book2 = new TitleClass();
book2.TitleA = "A";

Но теперь это два разных объекта, book1 и book2 .... И они основаны на двух разных классах, и поэтому я не могу используйте это (перечислите объект, а затем сделайте его XML-кодом:

List books = new List() { book1, book2 };
XmlSerializer x = new XmlSerializer(typeof(List), new XmlRootAttribute("TEST"));
x.Serialize(Console.Out, books);   

Я хочу это сделать, поэтому я получаю свой XML-код с под-подэлементом, как показано в моем первом сообщении.

Спасибо за помощь уже ; )

5
задан Community 23 May 2017 в 10:30
поделиться