O script começa declarando uma série de guias:
DMBrowser tab0 = null; DMBrowser tab1 = null;
onde
DMbrowser é uma classe e tab0 é o nome variável.
Métodos
Tabs.SetSize (1768, 746);
Declara tamanho para todas as guias atuais e novas.
tab2 = Tabs.PopUps.Pop ["http://www.popuptest.com/popup1.html"];
Espera que um navegador abra uma nova guia com URL como parâmetro, enquanto isso a URL deve corresponder à que foi definida durante a gravação do script.
Tabs.NewTab
Criou nova guia “manualmente”.
exemplo:
tab0 = Tabs.NewTab ();
Step (1, "Yahoo - https://www.yahoo.com/");
Método para agregação e divisão lógica adicional de um script em partes, incluindo divisão lógica em relatórios. O número da etapa será qualquer número maior que zero.
Descrição – qualquer valor de corda.
tab0.GoTo ("http://yahoo.com");
O método de classe do Dmbrowsertem um valor de string e navega dentro da guia atual (guia 0 no exemplo) para o endereço especificado (URL).
Navegar
Reflete a transição para outra URL durante a gravação, iniciada por um navegador. Não força o navegador a navegar. Durante a reprodução, este método aguarda transição (tempo limite de 50 segundos). Muitas vezes os endereços contêm parâmetros dinâmicos, é por isso que ele aguarda a transição, não para a URL específica, mas um fato da transição em si. ou seja, qualquer sequência pode ser um parâmetro.
exemplo:
tab0.Navigating ("https://search.yahoo.com/search;_ylc=X3oDMTFiN25laTRvBF9TAzIwMjM1MzgwNzUEaXRjAzEEc2VjA3NyY2hfcWEEc2xrA3NyY2h3ZWI-?p=lijpj&fr=yfp-t&fp=1&toggle=1&cop=mss&ei=UTF-8");
Palavra-chaveAssert
Aceita string como parâmetro e pesquisa-a em “texto interno” de um documento (tempo limite de 50 segundos).
exemplo:
tab1.KeywordAssert ("age will launch a total of 10 p");
Tecla de Imprensa
Envia mensagem de imprensa chave para um navegador. Os códigos-chave são retirados de Enum Keys do System.Windows.Forms (https://goo.gl/bNdwR7).
exemplo:
tab0.TextField ("//INPUT[@ID=\"yschsp\"]", "//DIV[@ID=\"sbq-wrap\"]//INPUT[@TYPE=\"text\"]", "//LI[normalize-space()=\"pop-up test\"]/../../../../..//INPUT").TypeText ("popup test"); tab0.PressKey (Keys.Return);
Conjunto de métodos para interação com o Modelo de Objeto de Documento (DOM)
Todos os métodos verificam a conformidade de uma tag do elemento recebido a um método esperado:
Área <>
Botão < (botão > < )(tipo de entrada=”botão, enviar, redefinir” > )
Tipo de entrada da caixa < de seleção=”caixa de seleção”>
Div < div>
Elemento – Qualquer!!!
Formulário <>
<Tipo > < de entrada de imagem=”imagem”>
Rótulo < de rótulo>
Vincular < a>
Para < p>
Opção < de opção>
Tipo de < entrada RadioButton=”rádio”>
Selecionar < Listar>
Extensão < de extensão>
Digite < de entrada textarea > TextField=”texto” < > < entrada>
Tabela < de mesa>
Corpo de < Mesa>
TableCell < td > < th>
TableRow < tr>
Quadro < > < iframe>
RIA
RIA – Modo EveryStepScripting Tool quando funciona não com HTML de uma página, mas com coordenadas que são determinadas pelo tamanho da página em pixels.
MouseMoveTo
1ª versão do método aceita coordenadas pelo eixo X e Y
tab0.MouseMoveTo (884, 358);
2ª versão do método aceita imagem (imagem, fragmento de página capturado durante a gravação) e coloca cursor no meio desta imagem.
tab0.MouseMoveTo (PictureList [0]);
3ª versão do método aceita imagem (imagem, fragmento de página capturado durante a gravação) e também coeficiente de precisão
tab0.MouseMoveTo (PictureList [1], 0.97);
Coeficiente de precisão reflete um grau de coincidência suficiente para identificação única de um fragmento necessário na parte visível da página. O Valor Padrão é 0,95. Caso o algoritmo detecte mais de 1 coincidência com o coeficiente de precisão padrão, um novo fragmento pode ser selecionado ou o grau de coeficiente aumentado.
MouseMove
Coloca cursor do mouse por coordenadas relativas à posição anterior do mouse cursos.
tab0.MouseMove (23, 180);
IHtmlElement
Depois de obter “IHtmlElement” poucos métodos podem ser invocados:
Clique()
DoubleClick()
SelectByText
Utilizado apenas para o método SelectList e aceita parâmetro de sequência de strings com opção desejada
SelectByText("any")
TypeText
É usado apenas com TextField
Semelhante ao anterior, insere o texto transferido no campo de texto atual
Propriedades
Verificado – apenas para CheckBox(), ticks e caixa de seleção unticks
tab0. Caixa de seleção (“xpath to the checkbox 1”). Verificado = verdadeiro;
TagName – marca de leitura para o IHtmlElement atual