2

我正在尝试从报告页面中捕获一个值:

这是我正在生成的报告,网页上有一个错误编号,我如何在 QTP 中捕获该值并将其复制到 Excel 文件中并将文件作为电子邮件发送。

附件是报告网页的参考图片

网络报告

4

2 回答 2

0

您可以为错误的文本值创建一个输出值WebElement。为了识别错误元素,您可以使用匹配文本的正则表达式(类似于\d+(\s\(\d+\))?)。

您还应该使用视觉关系识别来获取Total Errors标题下的第一个字段。

从那时起,您就有了价值,发送电子邮件和/或进入 Excel 是一件简单的事情。

于 2013-01-15T08:48:47.797 回答
0

如果它是使用 WebTable(“TableName”).GetCellData(i, ColumnName) 使用 QTP 的 webtable 读取值。那张桌子的类别是什么?

将值写入excel的代码

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\pathtoexcel.xlsx")
Set objWorksheet = objWorkbook.Worksheets(1)
strCellValue = objExcel.Cells(1, 1).Value
objWorksheet.Cells(1, 1).Value = Valuefromwebtable
objWorkbook.Save
objExcel.Quit

发送电子邮件的代码

Set Objoutlook = CreateObject("Outlook.Application")
Set newEmailMail = Objoutlook.CreateItem(olMailItem)
newEmailMail.Subject = "Message Subject to send"
newEmailMail.Body = "Message Body "
newEmailMail.RecipIents.Add(Email Address) 'Email Address
newEmailMail.Attachments.Add(File Attachment) ' Excel file created 
newEmailMail.Send
Set Objoutlook = Nothing
于 2013-01-16T12:57:37.053 回答