Не совсем понял, что значит нельзя передать параметры? При вызове фикстуры это делается легко. Так же как и при регистрации фикстуры. Вот пример, очень упрощенный:
const loginManager = (page: Page, api: string) => {
// Возвращаем функцию, которую будем вызывать в тесте.
// Она принимает аргумент, персональный для каждого вызова.
return async (userId: number) => {
await page.request.fetch(`${api}/login/${userId}`)
}
}
// Playwright мощно задействует typescript, используем это:
export const test = base.extend<{
loginUser: (userId: number) => Promise<void>
}>({
async loginUser({ page }, use) {
// Подготавливаем фикстуру.
// Передаем аргумент, общий для всех тестов.
await use(loginManager(page, 'https://service.ru'))
},
})
test('Тест страницы', async ({ page, loginUser }) => {
await loginUser(100500)
})
Хотите верьте, хотите нет, но статья написана на ChatGPT. Первый признак - после заголовка и двоеточия писать с большой буквы ("Применение: Включите этапы"), это любимая фишка ChatGPT, но в русском так не принято. Ещё признак - заключение, которое так любит давать ChatGPT, и здесь прям прочерк 1в1. Автор, сорян.
Там же не десятеричный вид :) |9 даст на конце 1**1 :) А зачем? Хватит |2 — избавит от чисел 0 и 1, в остальном — ничего не испортит. То есть |2 делает предпоследний бит 1. Но 9 он убивает.
Эх, счастье было близко, нужно что-то ещё :)
Во-первых, зачем |1? Для чего чётное? Чтобы при числе 9 сбиться? :)
Во-вторых, работает только для небольшого спектра чисел. Например, 5-(38|1)/10 вернёт уже 1.2, воспримет, как 0, а на выходе останется 038.
В-число Эйлерских, последний аргумент для str_pad не нужен. Вы же пустую строку заполняете.
В-пятых, если исправить всё это, получится вполне лаконично, спасибо за идею :) return str_pad('',$b-strlen($a|0),0).$a;
40 c return.
В-сорок вторых, вариант с repeat не работает, если получится отрицательное число в скобках.
Статья безусловно полезная — снимает розовые очки. Но мне больше по душе предыдущие статьи, они как-то больше воодушевляют. А здесь у читателя может сложиться впечатление, что лучше жить, как живешь. Лучше, как сам автор написал, читать книги и выносить из них верные (читай: близкие по душе) идеи. Богатство не такая уж и плохая штука.
Творческий человек — ведь не обязательно такой, который поток своих творческих же мыслей не может грамотно изложить «на листе». Я имел ввиду, что люди творческие, как правило, готовы на перемены в тактике своего кодирования. А те исполнительные, о которых я писал, — они, конечно, справляются, и да, вы правы в том, что они делают так, как им скажешь. Но ведь не будете вы сидеть подле каждого и науськивать его. Во всяком случае, не у всех есть такая возможность.
Не совсем понял, что значит нельзя передать параметры? При вызове фикстуры это делается легко. Так же как и при регистрации фикстуры. Вот пример, очень упрощенный:
Я правильно понимаю, что все описанные способы работы с моделью chatgpt требуют подключенного VPN?
Хотите верьте, хотите нет, но статья написана на ChatGPT. Первый признак - после заголовка и двоеточия писать с большой буквы ("Применение: Включите этапы"), это любимая фишка ChatGPT, но в русском так не принято. Ещё признак - заключение, которое так любит давать ChatGPT, и здесь прям прочерк 1в1. Автор, сорян.
Сколько лет он держался?
Эх, счастье было близко, нужно что-то ещё :)
$v|1; //99
($v|1)/10; //9.9
$l-($v|1)/10; //-2.9
str_pad('',$l-($v|1)/10,0,0).$v; //98
Попробуйте для $l=7; $b=98;
И до сих пор интересно, что Вам сделали чётные числа :)
Во-вторых, работает только для небольшого спектра чисел. Например, 5-(38|1)/10 вернёт уже 1.2, воспримет, как 0, а на выходе останется 038.
В-число Эйлерских, последний аргумент для str_pad не нужен. Вы же пустую строку заполняете.
В-пятых, если исправить всё это, получится вполне лаконично, спасибо за идею :)
return str_pad('',$b-strlen($a|0),0).$a;
40 c return.
В-сорок вторых, вариант с repeat не работает, если получится отрицательное число в скобках.
А минусы считаю необоснованными.
промахнулся