Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.47 KB | None | 0 0
  1. *** Settings ***
  2. Library SeleniumLibrary
  3. Library FakerLibrary locale=pt_BR
  4.  
  5. *** Variables ***
  6. ${BROWSER} chrome
  7. ${URL} https://loja.armazempb.com.br/
  8. ${TEMPO-ESPERA} 2
  9. ${NOME-CLIENTE} Cliente Teste
  10. ${DATA-NASCIMENTO-CLIENTE} 06101994
  11. ${CPF-CLIENTE} 18952368474
  12.  
  13.  
  14.  
  15.  
  16. *** Keywords ***
  17.  
  18. ### Setup e Teardown
  19.  
  20. Abrir navegador
  21. Open Browser ${URL} ${BROWSER}
  22. #
  23. Fechar navegador
  24. Close Browser
  25.  
  26. ###Ações
  27.  
  28.  
  29. ######### DADOS FAKES ########
  30.  
  31. Criar email fake
  32. ${EMAILFAKE} FakerLibrary.Email
  33. Set Suite Variable ${EMAILFAKE}
  34.  
  35. Criar CPF fake
  36. ${CPF_FAKE} FakerLibrary.cpf
  37. Set Suite Variable ${CPF_FAKE}
  38.  
  39. Criar Nome de Cliente fake
  40. ${NOME-CLIENTE-FAKE} FakerLibrary.name
  41. Set Suite Variable ${NOME-CLIENTE-FAKE}
  42.  
  43. Criar Password fake
  44. ${PASSWORD-FAKE} FakerLibrary.Password
  45. Set Suite Variable ${PASSWORD-FAKE}
  46.  
  47. Criar CEP fake
  48. ${CEP-FAKE} FakerLibrary.postcode
  49. Set Suite Variable ${CEP-FAKE}
  50.  
  51.  
  52. Digitar E-mail fake do cliente
  53. Sleep ${TEMPO-ESPERA}
  54. Click Element xpath=//*[@id="inputEmail"]
  55. ${EMAILFAKE} FakerLibrary.Email
  56. Input Text xpath=//*[@id="inputEmail"] ${EMAILFAKE}
  57.  
  58.  
  59. Digitar CPF fake do cliente
  60. Sleep ${TEMPO-ESPERA}
  61. Click Element id=inputCpf
  62. ${CPF_FAKE} FakerLibrary.cpf
  63. Input Text id=inputCpf ${CPF_FAKE}
  64.  
  65.  
  66. Digitar Nome fake do cliente
  67. Sleep ${TEMPO-ESPERA}
  68. Click Element id=inputNome
  69. ${NOME-CLIENTE-FAKE} FakerLibrary.name
  70. Input Text id=inputNome ${NOME-CLIENTE-FAKE}
  71.  
  72.  
  73. Digitar CEP fake do endereço do cliente
  74. Sleep 3
  75. Click Element css=#inputCep
  76. ${CEP-FAKE} FakerLibrary.postcode
  77. Input Text css=#inputCep ${CEP-FAKE}
  78. Press Key xpath=//*[@id="inputCep"] \\13
  79.  
  80.  
  81. Digitar e Confirmar Password fake do cliente
  82. Sleep ${TEMPO-ESPERA}
  83. Click Element id=password
  84. ${PASSWORD-FAKE} FakerLibrary.Password
  85. Input Text id=password ${PASSWORD-FAKE}
  86. Sleep ${TEMPO-ESPERA}
  87. Click Element id=confirm
  88. Input Text id=confirm ${PASSWORD-FAKE}
  89.  
  90. ####### Dados ESTÁTICOS ######
  91.  
  92. Acessar a página home do site
  93. ## Page Should Contain Image id=batata
  94. Wait Until Element Is Visible xpath=//*[@id="init"]/div/div/a/img
  95.  
  96. Clicar no botão "Entrar"
  97. Click Link xpath=//*[@id="j_idt10"]/span/ul/li/div/a[1]
  98.  
  99. Inserir o email "E-mail" do usuário
  100. Sleep ${TEMPO-ESPERA}
  101. Wait Until Element Is Visible xpath=/html/body/div[3]/div/div[3]/div
  102. Click Element id=form1:username
  103. Input Text id=form1:username testelandpage@gmail.com
  104.  
  105. Inserir a senha "${SENHA}" do usuário
  106. Click Element id=form1:password
  107. Input Text id=form1:password ${SENHA}
  108.  
  109. Clicar no botão "Login"
  110. Click Button xpath=//*[@id="form1:j_idt38"]
  111. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[1]
  112.  
  113. Clicar no link "Clicar aqui"
  114. Click Link xpath=//*[@id="msform"]/fieldset[1]/div/div/div[2]/h3/a
  115. Wait Until Element Is Visible xpath=//*[@id="hero"]/div[2]/div[4]/div/section/map[1]/area[1]
  116.  
  117. Clicar em um produto
  118. Click Element xpath=//*[@id="hero"]/div[2]/div[4]/div/section/map[1]/area[2]
  119. Wait Until Element Is Visible xpath=//*[@id="ninja-slider"]/div/ul/li/a
  120.  
  121. Adicionar um produto ao carrinho
  122. Click Link xpath=//*[@id="btncomprar"]
  123. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[1]/h2
  124.  
  125. Clicar no botão "Próximo" para confirmar os produtos
  126. Click Button xpath=//*[@id="msform"]/fieldset[1]/input
  127. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[2]/h2
  128.  
  129. Selecionar o estado
  130. Click Element xpath=//*[@id="selectestado"]
  131. Click Element xpath=//*[@id="selectestado"]/option[2]
  132. Wait Until Element Is Visible css=#selectcidade
  133.  
  134. Selecionar a cidade
  135. Sleep ${TEMPO-ESPERA}
  136. Click Element css=#selectcidade
  137. Click Element css=#selectcidade > option:nth-child(2)
  138. ## Click Element xpath=//*[@id="selectcidade"]/option[2]hhhh
  139.  
  140. Selecionar a filial
  141. Sleep ${TEMPO-ESPERA}
  142. Click Element id=filiais
  143. Click Element xpath=//*[@id="filiais"]/option[2]
  144.  
  145. Clicar no botão "Próximo" para confirmar a loja
  146. Sleep ${TEMPO-ESPERA}
  147. Click Button xpath=//*[@id="msform"]/fieldset[2]/input[2]
  148. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[3]/h2
  149.  
  150. Selecionar forma de pagamento Cartão de Crédito
  151. Sleep ${TEMPO-ESPERA}
  152. Click Element id=selectformapagamento
  153. Click Element css=#selectformapagamento > option
  154.  
  155. Digitar numero do Cartão de Crédito
  156. Sleep ${TEMPO-ESPERA}
  157. Click Element xpath=//*[@id="num"]
  158. Input Text xpath=//*[@id="num"] 1234
  159. Click Element xpath=//*[@id="num2"]
  160. Input Text xpath=//*[@id="num2"] 4565
  161. Click Element xpath=//*[@id="num3"]
  162. Input Text xpath=//*[@id="num3"] 7898
  163. Click Element xpath=//*[@id="num4"]
  164. Input Text xpath=//*[@id="num4"] 1234
  165.  
  166. Digitar nome do titular do cartão
  167. Sleep ${TEMPO-ESPERA}
  168. Click Element xpath=//*[@id="id1"]
  169. Input Text xpath=//*[@id="id1"] ${NOME-CLIENTE}
  170.  
  171. Selecionar data de expiração do cartão
  172. Sleep ${TEMPO-ESPERA}
  173. Click Element xpath=//*[@id="card-expiration-month"]
  174. Click Element xpath=//*[@id="card-expiration-month"]/option[4]
  175. Click Element xpath=//*[@id="card-expiration-year"]
  176. Click Element xpath=//*[@id="card-expiration-year"]/option[6]
  177. Click Element xpath=//*[@id="card-ccv"]
  178. Input Text xpath=//*[@id="card-ccv"] 123
  179.  
  180. Selecionar quantidade de parcelas do pedido
  181. Sleep ${TEMPO-ESPERA}
  182. Click Element xpath=//*[@id="selectParcelas"]
  183. Click Element xpath=//*[@id="selectParcelas"]/option[6]
  184.  
  185. Clicar no botão "Concluir"
  186. Sleep ${TEMPO-ESPERA}
  187. Click Button xpath=//*[@id="j_idt132"]
  188.  
  189. Clicar no botão "Criar conta"
  190. Sleep ${TEMPO-ESPERA}
  191. Click Link xpath=//*[@id="j_idt10"]/span/ul/li/div/a[2]
  192. Wait Until Element Is Visible css=#form > div > h1
  193.  
  194.  
  195. Digitar CPF do cliente
  196. Sleep ${TEMPO-ESPERA}
  197. Wait Until Element Is Visible id=inputCpf
  198. Click Element id=inputCpf
  199. Input Text id=inputCpf 58966548245
  200.  
  201.  
  202. Digitar nome do cliente
  203. Sleep ${TEMPO-ESPERA}
  204. Click Element id=inputNome
  205. Input Text id=inputNome ${NOME-CLIENTE}
  206.  
  207.  
  208. Digitar data de nascimento do cliente
  209. Sleep 5
  210. Wait Until Element Is Visible id=datanascimento
  211. Click Element id=datanascimento
  212. Input Text id=datanascimento ${DATA-NASCIMENTO-CLIENTE}
  213.  
  214.  
  215. Selecionar o sexo do cliente
  216. Sleep ${TEMPO-ESPERA}
  217. Click Element id=sexo
  218. Click Element xpath=//*[@id="sexo"]/option[2]
  219.  
  220.  
  221. Digitar o telefone do cliente
  222. Sleep ${TEMPO-ESPERA}
  223. Click Element xpath=//*[@id="ddd"]
  224. Input Text xpath=//*[@id="ddd"] 83
  225. Click Element xpath=//*[@id="inputTel"]
  226. Input Text xpath=//*[@id="inputTel"] 555555555
  227.  
  228.  
  229. Digitar senha do cliente
  230. Sleep ${TEMPO-ESPERA}
  231. Click Element id=password
  232. Input Text id=password 123456789
  233.  
  234. Digitar confirmação de senha do cliente
  235. Sleep ${TEMPO-ESPERA}
  236. Click Element id=confirm
  237. Input Text id=confirm 123456789
  238.  
  239.  
  240. Digitar CEP do endereço do cliente
  241. Sleep 5
  242. Wait Until Element Is Visible css=#inputCep
  243. Click Element css=#inputCep
  244. Input Text css=#inputCep 58025600
  245. Press Key xpath=//*[@id="inputCep"] \\13
  246. ##Double Click Element id=inputCep
  247.  
  248. Digite um "nome" para o endereço do cliente
  249. Sleep 5
  250. Click Element xpath=//*[@id="inputNomeEndereco"]
  251. Input Text xpath=//*[@id="inputNomeEndereco"] Casa
  252.  
  253. Digitar um complemento para o endereço do cliente
  254. Sleep 5
  255. Click Element xpath=//*[@id="inputComplemento"]
  256. Input Text xpath=//*[@id="inputComplemento"] Casa
  257.  
  258. Digitar o número da residência
  259. Sleep ${TEMPO-ESPERA}
  260. Click Element xpath=//*[@id="inputNumero"]
  261. Input Text xpath=//*[@id="inputNumero"] 85
  262.  
  263. Clicar no botão "Cadastrar"
  264. Sleep ${TEMPO-ESPERA}
  265. Click Button xpath=//*[@id="j_idt62"]
  266.  
  267. Clicar no Menu > Meu Cadastro
  268. Sleep ${TEMPO-ESPERA}
  269. Click Element xpath=//*[@id="j_idt10"]/span/ul/li/a
  270. Click Element xpath=//*[@id="j_idt10"]/span/ul/li/ul/li[1]/a
  271. Wait Until Element Is Visible xpath=//*[@id="form"]/div/h1
  272.  
  273. Clicar no botão "Alterar Senha"
  274. Sleep ${TEMPO-ESPERA}
  275. Click Button xpath=//*[@id="estadorow"]/div[1]/button
  276. Wait Until Element Is Visible xpath=//*[@id="exampleModalCenter"]/div/div/div[2]
  277.  
  278. Inserir senha atual
  279. Sleep ${TEMPO-ESPERA}
  280. Click Element id=inputSenha
  281. Input Text id=inputSenha 123456789
  282.  
  283. Inserir nova senha
  284. Sleep ${TEMPO-ESPERA}
  285. Click Element id=inputNovaSenha
  286. Input Text id=inputNovaSenha 987654321
  287.  
  288. Repetir nova senha
  289. Sleep ${TEMPO-ESPERA}
  290. Click Element id=inputNovaSenhaConfirmacao
  291. Input Text id=inputNovaSenhaConfirmacao 987654321
  292.  
  293. Clicar no botão "Cadastrar" nova senha
  294. Sleep ${TEMPO-ESPERA}
  295. Click Button xpath=//*[@id="j_idt70"]
  296. Wait Until Element Is Visible xpath=//*[@id="growl_container"]/div/div/div[2]/p
  297.  
  298. Realizar logoff
  299. Sleep ${TEMPO-ESPERA}
  300. Click Element xpath=//*[@id="j_idt10"]/span/ul/li/a
  301. Click Element xpath=//*[@id="j_idt18"]
  302. Wait Until Element Is Visible xpath=/html/body/div[3]/div/h3
  303.  
  304. Realizar login com senha alterada
  305. Sleep ${TEMPO-ESPERA}
  306. Click Element id=form1:username
  307. Input Text id=form1:username testelandpage@gmail.com
  308. Click Element id=form1:password
  309. Input Text id=form1:password 987654321
  310. Click Button xpath=//*[@id="form1:j_idt38"]
  311. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[1]
  312.  
  313. Alterar senha modificada para senha original
  314. Click Element xpath=//*[@id="j_idt10"]/span/ul/li/a
  315. Click Element xpath=//*[@id="j_idt10"]/span/ul/li/ul/li[1]/a
  316. Wait Until Element Is Visible xpath=//*[@id="form"]/div/h1
  317. Click Button xpath=//*[@id="estadorow"]/div[1]/button
  318. Wait Until Element Is Visible xpath=//*[@id="exampleModalCenter"]/div/div/div[2]
  319. Click Element id=inputSenha
  320. Input Text id=inputSenha 987654321
  321. Click Element id=inputNovaSenha
  322. Input Text id=inputNovaSenha 123456789
  323. Click Element id=inputNovaSenhaConfirmacao
  324. Input Text id=inputNovaSenhaConfirmacao 123456789
  325. Click Button xpath=//*[@id="j_idt70"]
  326. Wait Until Element Is Visible xpath=//*[@id="growl_container"]/div/div/div[2]/p
  327.  
  328.  
  329. Cadastrar 10 pedidos
  330. Open Browser ${URL} ${BROWSER}
  331. Sleep ${TEMPO-ESPERA}
  332. Wait Until Element Is Visible xpath=//*[@id="init"]/div/div/a/img
  333. Click Link xpath=//*[@id="j_idt10"]/span/ul/li/div/a[1]
  334. Sleep ${TEMPO-ESPERA}
  335. Wait Until Element Is Visible xpath=/html/body/div[3]/div/div[3]/div
  336. Click Element id=form1:username
  337. Input Text id=form1:username testelandpage@gmail.com
  338. Click Element id=form1:password
  339. Input Text id=form1:password 123456789
  340. Click Button xpath=//*[@id="form1:j_idt38"]
  341. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[1]
  342. Click Link xpath=//*[@id="msform"]/fieldset[1]/div/div/div[2]/h3/a
  343. Wait Until Element Is Visible xpath=//*[@id="hero"]/div[2]/div[4]/div/section/map[1]/area[1]
  344. Click Element xpath=//*[@id="hero"]/div[2]/div[4]/div/section/map[1]/area[2]
  345. Wait Until Element Is Visible xpath=//*[@id="ninja-slider"]/div/ul/li/a
  346. Click Link xpath=//*[@id="btncomprar"]
  347. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[1]/h2
  348. Click Button xpath=//*[@id="msform"]/fieldset[1]/input
  349. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[2]/h2
  350. Click Element xpath=//*[@id="selectestado"]
  351. Click Element xpath=//*[@id="selectestado"]/option[2]
  352. Wait Until Element Is Visible css=#selectcidade
  353. Sleep ${TEMPO-ESPERA}
  354. Click Element css=#selectcidade
  355. Click Element css=#selectcidade > option:nth-child(2)
  356. Sleep ${TEMPO-ESPERA}
  357. Click Element id=filiais
  358. Click Element xpath=//*[@id="filiais"]/option[2]
  359. Sleep ${TEMPO-ESPERA}
  360. Click Button xpath=//*[@id="msform"]/fieldset[2]/input[2]
  361. Wait Until Element Is Visible xpath=//*[@id="msform"]/fieldset[3]/h2
  362. Sleep ${TEMPO-ESPERA}
  363. Click Element id=selectformapagamento
  364. Click Element css=#selectformapagamento > option
  365. Sleep ${TEMPO-ESPERA}
  366. Click Element xpath=//*[@id="num"]
  367. Input Text xpath=//*[@id="num"] 1234
  368. Click Element xpath=//*[@id="num2"]
  369. Input Text xpath=//*[@id="num2"] 4565
  370. Click Element xpath=//*[@id="num3"]
  371. Input Text xpath=//*[@id="num3"] 7898
  372. Click Element xpath=//*[@id="num4"]
  373. Input Text xpath=//*[@id="num4"] 1234
  374. Sleep ${TEMPO-ESPERA}
  375. Click Element xpath=//*[@id="id1"]
  376. Input Text xpath=//*[@id="id1"] ${NOME-CLIENTE}
  377. Sleep ${TEMPO-ESPERA}
  378. Click Element xpath=//*[@id="card-expiration-month"]
  379. Click Element xpath=//*[@id="card-expiration-month"]/option[4]
  380. Click Element xpath=//*[@id="card-expiration-year"]
  381. Click Element xpath=//*[@id="card-expiration-year"]/option[6]
  382. Click Element xpath=//*[@id="card-ccv"]
  383. Input Text xpath=//*[@id="card-ccv"] 123
  384. Sleep ${TEMPO-ESPERA}
  385. Click Element xpath=//*[@id="selectParcelas"]
  386. Click Element xpath=//*[@id="selectParcelas"]/option[6]
  387. Sleep ${TEMPO-ESPERA}
  388. Click Button xpath=//*[@id="j_idt132"]
  389. Close Browser
  390.  
  391. Tempo de ESPERA
  392. Sleep ${TEMPO-ESPERA}
  393.  
  394.  
  395.  
  396.  
  397. # Get Selected List Value
  398. ### Conferências
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement