Как передать числа элементу

Я новичок в написании тестов в транспортире. Я хотел бы иметь возможность отправлять число элементу. Я все время получаю сообщение об ошибке «Ошибка: ввод должен быть строкой». Тип ввода для элемента - число. Любая помощь / обратная связь будут очень благодарны.

Вот мой код:

//spec
describe('Send number', function () {
    var page = require('./page');
    it('Should pass a number to element', function () {
        var num = page.num;
        element(by.id(num)).sendKeys('200');
        expect(num).toBe('200');
    });
});

//page
var page = function(){
    this.num = element(by.model('num'));
}
module.exports = new page();

если page относится к функции, то page.num не существует. Это зависит от того, как вы импортируете модуль страницы. Не могли бы вы предоставить код, который поясняет, что такое каждая переменная?

trincot 24.12.2018 12:09

Пожалуйста, ознакомьтесь с этим ответом, чтобы узнать о различиях между toBe и toEqual. В этой ситуации, если вы сравниваете число со строкой, подумайте об использовании toEqual. TL; DR; toBe подобен ===, а toEqual подобен ==. stackoverflow.com/questions/22413009/…

cnishina 24.12.2018 23:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
114
1

Ответы 1

Ваш '200' - строка, быстрая проверка, присутствует ли число

it('should be a number', () => {
    let x = 1234;
    let y = [];
    y.push(x);
    expect(y[0]).toEqual(jasmine.any(Number));
  });

Вы можете сделать больше, но дело в том, что кавычки будут преобразованы в строку.

Другие вопросы по теме