Nano Hash - криптовалюты, майнинг, программирование

Проблемы с использованием phantomJs и транспортира

Я использую транспортир вместе с PhantomJs для тестирования e2e моего приложения angular.

В настоящее время я тестирую форму входа. Все тесты работают нормально, когда я просто проверяю

  1. правильно ли загружена форма
  2. поля имени пользователя / пароля пусты
  3. ошибки отображаются, когда вы вводите неверную информацию для аутентификации.

До сих пор phantomJ и транспортир спокойно сотрудничали

Однако нижеприведенные тестовые примеры просто все время терпят неудачу в транспортире. Я пробовал различные перестановки и комбинации, но безрезультатно.

когда пользователь вводит правильную информацию для аутентификации в форме входа, приложение angular изменит маршрут к разделу панели инструментов. то есть URL-адрес в окне браузера изменится с

http://localhost:12345/#/signin/
to 
http://localhost:12345/#/dashboard

Когда я запускаю приведенный ниже тест, я знаю, что аутентификация прошла успешно, потому что в журналах сервера отображается отправленный объект ответа об успешном завершении. Получив этот ответ, приложение angular должно было изменить маршрут на / dashboard. Однако транспортир не может зафиксировать это изменение маршрута.

Мой тест выглядит так:

describe("SignOn Page - Performing authentication with valid credentials ",function(){
  var ptor;

  beforeEach(function(){
    ptor = protractor.getInstance();
    ptor.get('#/signon');
    ptor.findElement(protractor.By.id('username')).sendKeys('joe');
    ptor.findElement(protractor.By.id('password')).sendKeys('pass');
    element(by.partialButtonText('Sign In')).click();
    ptor.waitForAngular();
  });

  it("should re-direct user to dashboard page once the user enters correct authentication information",function(){
    ptor = protractor.getInstance();
    expect(ptor.getCurrentUrl()).toContain('dashboard');
    expect(ptor.getTitle()).toContain('dashboard');
  });


});

У меня вопрос к этому форуму: есть ли у транспортира проблемы с изменением состояния? Я использую ui.router в своем приложении angular?


  • Вы пробовали использовать Chrome или Firefox? У меня уже были проблемы, связанные с phantomjs, с HTTP-запросами 27.06.2014
  • да .. все работает нормально с хромированным драйвером .. вроде как отказался от phatomjs на данный момент 27.06.2014
  • Вот что я подумал: вы можете просмотреть более 1200 открытых проблем с phantomjs, чтобы найти, соответствует ли одна из ваших case: // удачи! 30.06.2014
  • уже сделал это .. Я видел соответствующие проблемы, но не нашел решений, и, следовательно, мой вопрос на этом форуме .. 30.06.2014
  • У меня такая же проблема с ngRouter вместо ui.router. Вы нашли решение? 21.07.2014

Ответы:


1

У меня была такая же проблема, потому что я использовал phantomJS 1.9.x, а не 2.x

Итак, вам нужно удалить phantomjs 1.9

npm remove -g phantomjs

и установите phantomJS 2.x

npm install -g phantomjs2

Надеюсь, это также решит вашу проблему

27.02.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..