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

gri3li

Регистрация: 23 сен 2010
Offline Активность: 14 дек 2011 12:14
-----

Мои сообщения

В теме: Симуляция нажатия комбинации клавиш в Selenium RC.

30 ноября 2010 - 09:56

ясно, спасибо большое)

В теме: Симуляция нажатия комбинации клавиш в Selenium RC.

30 ноября 2010 - 09:26

Наверное сначала надо забрать весь адрес с помощью selenium.getLocation(), потом регулярными выражениями достать id.


А подробней, пожалуйста?:)

В теме: Симуляция нажатия комбинации клавиш в Selenium RC.

29 ноября 2010 - 16:14

Вам просто нужно подрезать строку. "http://сайт.уа/пейдж" это константа на сколько я понял


Не, это не константа, ссылка с id'шкой образовывается при переходе с другой страницы.
Тоесть, план действий такой:) селениум кликает по ссылке, переходит на страничку, в которой в адресной строке есть айдишка, копирует айдишку, переходит на другую страницу, вставляет айдишку в нужное поле и жмет ОК:)

В теме: Симуляция нажатия комбинации клавиш в Selenium RC.

29 ноября 2010 - 15:12

Спасибо большое.
А возможно каким-то из этих способов скопировать конец ссылки, в адресной строке браузера? Или это как для селениума уже из области фантастики?
Дело в том что мне нужно скопировать айдишку (она динамическая) из строки браузера, и потом эту айдишку вставить в определенное поле.
Айдишка находится в конце ссылки, кол-во цифр может быть от 3 до 8 (например http://сайт.уа/пейдж4571311)

В теме: XHR error Response_Code = 500

29 ноября 2010 - 14:47

Что-то не так сделали, вот эта строчка:

Command request: open[http://my.test.ua/, ] on session
должна выглядеть вот так:
Command request: open[http://my.test.ua/, true] on session


Та вроде ж все правильно... вот:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using Selenium;

namespace TST
{
    public class MySelenium : DefaultSelenium
    {
        public MySelenium(string serverHost, int serverPort, string browserString, string browserURL)
            : base(serverHost, serverPort, browserString, browserURL)
        {
        }


        public void Open(String url)
        {
            commandProcessor.DoCommand("open", new String[] { url, "true" });
        }
    }


    [TestFixture]
    public class class_15
    {
        private ISelenium selenium;
        private StringBuilder verificationErrors;
        [SetUp]
        public void SetupTest()
        {
            selenium = new MySelenium("localhost", 4444, "*chrome", "http://test.ua/");


            selenium.Start();
            verificationErrors = new StringBuilder();
        }
        [TearDown]
        public void TeardownTest()
        {
            try
            {
                selenium.Stop();
            }
            catch (Exception)
            {
                // Ignore errors if unable to close the browser
            }
            Assert.AreEqual("", verificationErrors.ToString());
        }
        [Test]
        public void channels()
        {
            selenium.Open(c.itUrl);     
            и тд...

пы.сы. "c.itUrl" ссылается на сайт my.test.ua