Todos os métodos são sensíveis ao caso.

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).


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 abaixo levam de 1 a 3 valores de string Xpath.

Chamar qualquer método retorna interface “IHtmlElement”.

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