بهترین شیوهها
این راهنما با هدف اشتراکگذاری بهترین شیوههای ما برای نوشتن تستهای کارآمد و مقاوم تهیه شده است.
از انتخابگرهای مقاوم استفاده کنید
با استفاده از انتخابگرهایی که در برابر تغییرات DOM مقاوم هستند، تستهای شما کمتر یا حتی هیچ وقت شکست نمیخورند، مثلاً زمانی که یک کلاس از یک عنصر حذف میشود.
کلاسها میتوانند به چندین عنصر اعمال شوند و در صورت امکان باید از آنها اجتناب کرد، مگر اینکه عمداً بخواهید تمام عناصر با آن کلاس را بازیابی کنید.
// 👎
await $('.button')
همه این انتخابگرها باید یک عنصر واحد را برگردانند.
// 👍
await $('aria/Submit')
await $('[test-id="submit-button"]')
await $('#submit-button')
نکته: برای پیدا کردن تمام انتخابگرهای پشتیبانی شده توسط WebdriverIO، صفحه انتخابگرها ما را بررسی کنید.