In this article, you will find all the sentences currently available in TestFirst Automate. The sentences are grouped by language and driver.
For general information on Gherkin syntax, please refer to this article. |
The general syntax of this spec is described below:
- angle brackets ("<", ">") enclose a mandatory part of a sentence
- square brackets ("[", "]") enclose an optional part of the sentence
- pipe ("|") is used to separate interchangeable options of a sentence part (equivalent to "or")
Examples:
- angle brackets: in a sentence Given browser "<Browser>", "<Browser>" is the mandatory part of the sentence
- square brackets: in a sentence Then "<Selector>" is [not] displayed, [not] is an optional part of the sentence, and can be omitted
- square brackets containing angle brackets: in a sentence When I scroll <Direction> [by<Amount>pixels], [by <Amount> pixels], is the optional part of the sentence and can be omitted. However, if you do use the optional part of the sentence, <Amount> will be a mandatory part of the optional part of the sentence.
English
Browser
Keyword | Sentence | Arguments | ||
Given | Given browser "<Browser>" |
|
||
Given | Given selector alias "<Selector alias>" for "<Selector>" |
|
||
When | When I visit "<URL>" |
|
||
When | When I <Click action> "<Selector>" |
|
||
When | When I type "<Text>" in [hidden] "<Selector>" |
|
||
When | When I hover on "<Selector>" |
|
||
When | When I scroll <Direction> [by<Amount>pixels] [on<Originating element>] [until<Expected element>appears[in<Timeout>seconds]] |
|
||
When |
When I scroll to <Selector>
|
|
||
When |
When I save a value from [<Element attribute>attribute of] <Selector> element to <Target variable name> variable
|
|
||
When | When I press <Key> [<Repeat> times] |
|
||
When | When I wait until <Selector> appears [in<Timeout>seconds] |
|
||
When | When I switch to <Frame selector> [inner] frame [as<Frame name>] |
|
||
When | When I switch to remembered frame <Frame name> |
|
||
When | When I switch to root frame | n/a | ||
Then | Then "<Selector>" is [not] displayed |
|
||
Then | Then <Selector> is [not] in viewport |
|
||
Then | Then <Page title> page is [not] displayed |
|
||
Then | Then I remember <Frame selector> [inner] frame as <Frame name> |
|
Common
Keyword | Sentence | Arguments |
Given | Given environment "<Environment name>" |
|
When | When I wait for <Interval> <Units> |
|
When | When I extract value from <Source variable name> variable with jsonpath <JSONPath selector> to <Target variable name> variable |
|
Then | Then <Left value> should [not] be <operator> <Right value> |
|
Manual
Keyword | Sentence | Arguments |
When | When I run manually """ <multi-line value> """ |
|
Then | Then I verify manually """ <multi-line value> """ |
|
HTTP
Keyword | Sentence | Arguments |
Given | Given <Method> HTTP request |
|
When | When I send request to <Target URL> |
|
When | When I set request body to JSON of """ <multi-line value> """ |
|
When | When I save response body to <Variable name> variable |
|
When | When I add <Header name> header <Header value> |
|
Then | Then request should complete successfully | n/a |
Then | Then response status should be <HTTP status code> |
|
Shell
Keyword | Sentence | Arguments |
Given | Given shell session to <Endpoint> |
|
Given | Given shell session to """ <multi-line value> """ |
|
When | When I run command <Command> |
|
Then | Then command should complete successfully | n/a |
Then | Then command should fail | n/a |
Then | Then command output should [not] contain <Text to look for> |
|
Bahasa Indonesia
Browser
Keyword | Sentence | Arguments | ||
Dengan | Dengan browser "<browser>" |
|
||
Dengan | Dengan alias selektor <Alias selektor> untuk <Selektor> |
|
||
Ketika | Ketika saya kunjungi <URL> |
|
||
Ketika | Ketika saya <Tindakan klik> <selektor> |
|
||
Ketika | Ketika saya ketik <teks> dalam <selektor> [tersembunyi] |
|
||
Ketika | Ketika saya arahkan pada <selektor> |
|
||
Ketika | Ketika saya geser ke <arah> [sejumlah<jumlah>piksel] [pada<elemen asal>] [hingga<elemen yang diharapkan>muncul[dalam<batas waktu>detik]] |
|
||
Ketika | Ketika saya geser ke <selektor> |
|
||
Ketika | Ketika saya simpan nilai dari [atribut<atribut elemen>] elemen <Selektor> ke variabel <nama variabel target> |
|
||
Ketika | Ketika saya tekan <Tombol> [<Ulang>kali] |
|
||
Ketika | Ketika saya tunggu hingga <selektor> muncul [dalam<batas waktu>detik] |
|
||
Ketika | Ketika saya beralih ke frame <selektor Frame> [inner] [sebagai<Nama Frame>] |
|
||
Ketika | Ketika saya beralih ke frame <Nama Frame> diingat |
|
||
Ketika | Ketika saya beralih ke root frame | |||
Maka | Maka <selektor> [tidak] ditampilkan |
|
||
Maka | Maka <Selektor> [tidak] ada di dalam viewport |
|
||
Maka | Maka halaman <Judul halaman> [tidak] ditampilkan |
|
||
Maka | Maka saya ingat frame <selektor Frame> [inner] sebagai <Nama Frame> |
|
Common
Keyword | Sentence | Arguments |
Dengan | Dengan lingkungan <nama lingkungan> |
|
Ketika | Ketika saya tunggu <Interval> <Satuan> |
|
Ketika | Ketika saya ambil hasil dari <nama variabel asal> variabel dengan jsonpath <selektor JSONPath> ke <nama variabel target> variabel |
|
Maka | Maka <hasil kiri> seharusnya [tidak] maka <operator> <hasil kanan> |
|
Manual
Keyword | Sentence | Arguments |
Ketika | Ketika saya jalankan secara manual """ <multi-line value> """ |
|
Maka | Maka saya verifikasikan secara manual """ <multi-line value> """ |
|
HTTP
Keyword | Sentence | Arguments |
Dengan | Dengan <metode> HTTP request |
|
Ketika | Ketika saya kirim request ke <URL tujuan> |
|
Ketika | Ketika saya set request body JSON pada """ <multi-line value> """ |
|
Ketika | Ketika saya simpan request body pada <nama variabel> variabel |
|
Ketika | Ketika saya tambahkan <nama header> header <isi header> |
|
Maka | Maka request seharusnya selesai dengan sukses | Tidak ada |
Maka | Maka status response seharusnya <HTTP status code> |
|
Shell
Keyword | Sentence | Arguments |
Dengan | Dengan sesi shell ke <Endpoint> |
|
Dengan | Dengan sesi shell ke """ <multi-line value> """ |
|
Ketika | Ketika saya jalankan perintah <perintah> |
|
Maka | Maka perintah seharusnya selesai dengan sukses | Tidak ada |
Maka | Maka perintah seharusnya gagal | Tidak ada |
Maka | Maka output perintah seharusnya [tidak] mengandung <teks yang dicari> |
|
中文
Browser
Keyword | Sentence | Arguments | ||
假如 | 假如浏览器<浏览器> |
|
||
假如 | 假如<选择器>指定选择器别名<选择器别名> |
|
||
当 | 当我访问<URL> |
|
||
当 | 当我<点击><选择器> |
|
||
当 | 当我在[隐藏]<选择器>输入<文本> |
|
||
当 | 当我将鼠标悬停在<选择器> |
|
||
当 | 当我<方向>滚动[<数量>个像素][在<原始元素>上][直到<期望元素>在[<timeout>秒后出现]] |
|
||
当 | 当我滚动到<选择器> |
|
||
当 | 当我将<选择器>元素的[<元素属性>属性的]值保存到<目标变量名>变量 |
|
||
当 | 当我按下<键>[<重复>次时] |
|
||
当 | 当我等到<选择器>在[<timeout>秒后]出现 |
|
||
当 | 当我切换到<frame选择器>[inner]frame[作为<Frame名称>] |
|
||
当 | 当我切换到记住的frame<Frame名称> |
|
||
当 | 当我切换到rootframe | n/a | ||
那么 | 那么[不]显示<选择器> |
|
||
那么 | 那么[不]显示在视口中<选择器> |
|
||
那么 | 那么[不]显示<页面标题>页面 |
|
||
那么 | 那么我记得<frame选择器>[inner]frame为<Frame名称> |
|
Common
Keyword | Sentence | Arguments |
假如 | 假如环境<环境名称> |
|
当 | 当我等<间隔><单位> |
|
当 | 当我使用jsonpath<JSONPath 选择器>从<源变量名称>变量中提取值到<目标变量名称>变量 |
|
那么 | 那么<左值>[不]应<运算符><右值> |
|
Manual
Keyword | Sentence | Arguments |
当 | 当 我手动运行 """ <multi-line value> """ |
|
那么 | 那么 我手动验证 """ <multi-line value> """ |
|
HTTP
Keyword | Sentence | Arguments |
假如 |
假如<方法>HTTP请求 |
|
当 | 当我向<目标URL>发送请求 |
|
当 | 当 我将请求正文设置为JSON """ <multi-line value> """ |
|
当 | 当我将响应正文保存到<变量名>变量 |
|
当 | 当我添加<标题名称>标题<标题值> |
|
那么 | 那么请求应该成功完成 | n/a |
那么 | 那么响应状态码应为<HTTP 状态码> |
|
Shell
Keyword | Sentence | Arguments |
假如 | 假如shell会话指定为<端点> |
|
假如 |
假如 shell会话指定为 """ <multi-line value> """ |
|
当 | 当我运行命令<命令> |
|
那么 | 那么命令应该成功完成 | n/a |
那么 | 那么命令应该失败 | n/a |
那么 | 那么命令输出[不]应包含<文本> |
|
Türkçe
Browser
Keyword | Sentence | Arguments | ||
Diyelim ki | Diyelim ki tarayıcı <tarayıcı> |
|
||
Diyelim ki | Diyelim ki <Seçici> için takma ad <Seçici takma adı> |
|
||
Eğer ki | Eğer ki <URL> adresini ziyaret edersem |
|
||
Eğer ki | Eğer ki <Seçici> <tıkla> |
|
||
Eğer ki | Eğer ki giriş alanı [gizli] <seçici> içine <bir metin> yazarsam |
|
||
Eğer ki | Eğer ki <Seçici> üzerine gelirsem |
|
||
Eğer ki | Eğer ki <yön> yönde [<miktar>piksel] [<kaynak element>üzerinden] [<hedef element>yönüne[<zaman limiti>saniye içinde]görününceye kadar] ilerlersem |
|
||
Eğer ki | Eğer ki <Seçici> yönünde ilerlersem |
|
||
Eğer ki | Eğer ki <Seçici> elementinin [<Element özelliği>özelliğinin] değerini <hedef değişken ismi> değişkenine atarsam |
|
||
Eğer ki | Eğer ki <tuş> tuşuna [<Tekrar>kere] basarsam |
|
||
Eğer ki | Eğer ki <Seçici> [<zaman limiti>saniye içinde] görününceye kadar beklersem |
|
||
Eğer ki | Eğer ki <Frame seçicisi> [inner] frame'ine [<Frame ismi>olarak] geçiş yaparsam |
|
||
Eğer ki | Eğer ki hatırlanan <Frame ismi> frame'ine geçiş yaparsam |
|
||
Eğer ki | Eğer ki root frame'e geçiş yaparsam | n/a | ||
O zaman | O zaman <Seçici> görüntülenir|görüntülenmez |
|
||
O zaman | O zaman <Seçici> görünüm alanı içinde bulunur|bulunmaz |
|
||
O zaman | O zaman <Sayfa başlığı> sayfası görüntülenir|görüntülenmez |
|
||
O zaman | O zaman <Frame seçicisi> [inner] frame'ini <Frame ismi> olarak hatırlarsam |
|
Common
Keyword | Sentence | Arguments |
Diyelim ki | Diyelim ki ortam <Ortam ismi> |
|
Eğer ki | Eğer ki <Miktar> <ünite> beklersem |
|
Eğer ki | Eğer ki <JSONPath seçicisi> ile <Kaynak değişken adı> değişkeninden <Hedef değişken adı> değişkenine değer atarsam |
|
O zaman | O zaman <Soldaki değer> <Sağdaki değer> ile kıyasla <operatör> olmalı|olmamalı |
|
Manual
Keyword | Sentence | Arguments |
Eğer ki |
Eğer ki manuel olarak koşturursam """ <multi-line value> """ |
|
O zaman | O zaman manuel olarak doğrularım """ <multi-line value> """ |
|
HTTP
Keyword | Sentence | Arguments |
Diyelim ki | Diyelim ki <metod> HTTP isteği |
|
Eğer ki | Eğer ki <Hedef URL> yönüne bir istek gönderirsem |
|
Eğer ki |
Eğer ki istek içeriğini şöyle bir JSON olarak belirlersem """ <multi-line value> """ |
|
Eğer ki | Eğer ki içerik yanıtını <Değişken adı> değişkenine atarsam |
|
Eğer ki | Eğer ki <Başlık adı> başlığını <başlık değeri> olarak eklersem |
|
O zaman | O zaman istek başarılı bir şekilde sonuçlanır | n/a |
O zaman | O zaman istek statü kodu <HTTP statü kodu> olur |
|
Shell
Keyword | Sentence | Arguments |
Diyelim ki | Diyelim ki <Uç nokta> yönüne bir shell oturumu |
|
Diyelim ki |
Diyelim ki parametreli yöne bir shell oturumu
""" <multi-line value> """ |
|
Eğer ki | Eğer ki <Komut> komutunu koşturursam |
|
O zaman | O zaman komut doğru bir şekilde tamamlanır | n/a |
O zaman | O zaman komut hatalı sonuçlanır | n/a |
O zaman | O zaman komut çıktısında <Aranacak metin> bulunur|bulunmaz |
|
Comments
0 comments
Please sign in to leave a comment.