Есть ли способ протестировать URL загруженной веб-страницы с помощью транспортира, хотя он меняет номер порта случайным образом и URL-адрес меняется?

До 3.2.6 Mongodb не поддерживает запрос соединения как mysql. ниже решения, которое работает для вас.

 db.getCollection('comments').aggregate([
        {$match : {pid : 444}},
        {$lookup: {from: "users",localField: "uid",foreignField: "uid",as: "userData"}},
   ])
0
задан Sanjani Gunathilaka 17 January 2019 в 14:50
поделиться

1 ответ

Если вы не знаете номер порта заранее, вы можете получить текущий URL и либо выполнить сопоставление, либо использовать API URL-адреса узла.

const currentUrl = await browser.getCurrentUrl();
// for example, the url we are trying to get is http://localhost:12345/login/some/foo

Использование совпадений

Вы можете использовать регулярные выражения для сопоставления. Это весело, если вы любите регулярные выражения.

expect(currentUrl).toMatch(/localhost:\d+\/login\/some\/foo/);

Использование URL-адреса узла (WHATWG API):

Вы также можете использовать URL-адрес узла. См. https://nodejs.org/api/url.html Мне нравится это версия только потому, что ее легче читать:

const currentHref = new URL(currentUrl);
expect(currentHref.protocol).toBe('http');
expect(currentHref.host).toBe('localhost');
// take a look at the chart, path includes path + search query
// but does not include hashes. If you have hashes, you'll need to change this.
expect(currentHref.path).toBe('/login/some/foo');
0
ответ дан cnishina 17 January 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: